optimize bin file open
This commit is contained in:
parent
f620ba6def
commit
63dde15549
|
@ -208,16 +208,10 @@ function openBinFile() {
|
||||||
editor.getModel().setValue("");
|
editor.getModel().setValue("");
|
||||||
|
|
||||||
const path = result.filePaths[0];
|
const path = result.filePaths[0];
|
||||||
const rs = fs.createReadStream(path, { highWaterMark: 4 * 1024 });
|
fs.readFile(path, (e, data) => {
|
||||||
let t1 = new Date();
|
if (e) throw err;
|
||||||
rs.on("data", (data) => {
|
|
||||||
console.log("rs data");
|
|
||||||
showHex(data, false);
|
showHex(data, false);
|
||||||
});
|
})
|
||||||
rs.on("end", (data) => {
|
|
||||||
let t2 = new Date();
|
|
||||||
console.log("rs end", (t2 - t1) / 1000);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -540,7 +534,7 @@ amdRequire(["vs/editor/editor.main"], function () {
|
||||||
// Do nothing but prevent default action: close window
|
// Do nothing but prevent default action: close window
|
||||||
});
|
});
|
||||||
|
|
||||||
function getLinePairRange(model, range) {
|
function getLinePairRange(range) {
|
||||||
let s = range.startColumn;
|
let s = range.startColumn;
|
||||||
if (s <= hmSpanOffset) {
|
if (s <= hmSpanOffset) {
|
||||||
if (s < hmHexOffset) s = range.startColumn = hmHexOffset;
|
if (s < hmHexOffset) s = range.startColumn = hmHexOffset;
|
||||||
|
@ -563,7 +557,7 @@ amdRequire(["vs/editor/editor.main"], function () {
|
||||||
}
|
}
|
||||||
|
|
||||||
function showCursors(model, range) {
|
function showCursors(model, range) {
|
||||||
let cordRange = getLinePairRange(model, range);
|
let cordRange = getLinePairRange(range);
|
||||||
if (undefined === cordRange) return;
|
if (undefined === cordRange) return;
|
||||||
|
|
||||||
// first remove old decos
|
// first remove old decos
|
||||||
|
@ -690,7 +684,7 @@ amdRequire(["vs/editor/editor.main"], function () {
|
||||||
line++
|
line++
|
||||||
) {
|
) {
|
||||||
let lineRange = extracLineRange(range, line);
|
let lineRange = extracLineRange(range, line);
|
||||||
let linePairRange = getLinePairRange(model, lineRange);
|
let linePairRange = getLinePairRange(lineRange);
|
||||||
selectRanges(model, lineRange, linePairRange, deco);
|
selectRanges(model, lineRange, linePairRange, deco);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue