optimize bin file open

This commit is contained in:
Xen 2020-05-28 23:13:58 +08:00
parent f620ba6def
commit 63dde15549
1 changed files with 6 additions and 12 deletions

View File

@ -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);
} }
} }