benchmark HKReadTextArea

This commit is contained in:
ReznoRMichael 2021-07-12 01:09:30 +02:00
parent 27b1ff99b3
commit ddbfe8dd2f
4 changed files with 36 additions and 5 deletions

View file

@ -79,6 +79,11 @@ var benchmarkTimes = {
timeStart: 0, timeStart: 0,
timeEnd: 0 timeEnd: 0
}, },
HKReadTextArea: {
name: "HKReadTextArea()",
timeStart: 0,
timeEnd: 0
},
Total: { Total: {
name: "Total", name: "Total",
timeStart: 0, timeStart: 0,
@ -89,7 +94,10 @@ var benchmarkTimes = {
function Benchmark(bench) { function Benchmark(bench) {
for (var time in bench) { for (var time in bench) {
console.info("".concat(bench[time].name, " time (ms) ="), bench[time].timeEnd - bench[time].timeStart); if (bench[time].timeStart !== 0) {
console.info("".concat(bench[time].name, " time (ms) ="), bench[time].timeEnd - bench[time].timeStart);
}
bench[time].timeStart = 0; bench[time].timeStart = 0;
bench[time].timeEnd = 0; bench[time].timeEnd = 0;
} }
@ -1407,7 +1415,9 @@ function CheckHintsTrue(section, dataObject, playerData, worldData) {
function HKReadTextArea() { function HKReadTextArea() {
var textAreaId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var textAreaId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
// starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour // start benchmark
benchmarkTimes.HKReadTextArea.timeStart = new Date(); // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour
InitializeHTMLPopulation(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); InitializeHTMLPopulation(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default);
var contents = document.getElementById(textAreaId).value; var contents = document.getElementById(textAreaId).value;
@ -1416,6 +1426,10 @@ function HKReadTextArea() {
var jsonObject = JSON.parse(contents); // console.log(jsonObject); var jsonObject = JSON.parse(contents); // console.log(jsonObject);
if (jsonObject.hasOwnProperty("playerData")) HKCheckCompletion(jsonObject); // console.log(jsonObject); if (jsonObject.hasOwnProperty("playerData")) HKCheckCompletion(jsonObject); // console.log(jsonObject);
// end benchmark and show results
benchmarkTimes.HKReadTextArea.timeEnd = new Date();
console.info("HKReadTextArea() time (ms) =", benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart);
} catch (error) { } catch (error) {
_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.saveAnalyzed = false; _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.saveAnalyzed = false;
alert("This seems like not a valid Hollow Knight save.\n".concat(error)); alert("This seems like not a valid Hollow Knight save.\n".concat(error));

File diff suppressed because one or more lines are too long

View file

@ -78,6 +78,11 @@ let benchmarkTimes = {
timeStart: 0, timeStart: 0,
timeEnd: 0 timeEnd: 0
}, },
HKReadTextArea: {
name: "HKReadTextArea()",
timeStart: 0,
timeEnd: 0
},
Total: { Total: {
name: "Total", name: "Total",
timeStart: 0, timeStart: 0,
@ -90,7 +95,10 @@ let benchmarkTimes = {
function Benchmark(bench) { function Benchmark(bench) {
for (let time in bench) { for (let time in bench) {
console.info(`${bench[time].name} time (ms) =`, bench[time].timeEnd - bench[time].timeStart);
if (bench[time].timeStart !== 0) {
console.info(`${bench[time].name} time (ms) =`, bench[time].timeEnd - bench[time].timeStart);
}
bench[time].timeStart = 0; bench[time].timeStart = 0;
bench[time].timeEnd = 0; bench[time].timeEnd = 0;
} }
@ -1475,6 +1483,9 @@ function CheckHintsTrue(section, dataObject, playerData, worldData) {
*/ */
function HKReadTextArea(textAreaId = "") { function HKReadTextArea(textAreaId = "") {
// start benchmark
benchmarkTimes.HKReadTextArea.timeStart = new Date();
// starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour
InitializeHTMLPopulation(HK); InitializeHTMLPopulation(HK);
@ -1487,6 +1498,12 @@ function HKReadTextArea(textAreaId = "") {
// console.log(jsonObject); // console.log(jsonObject);
if (jsonObject.hasOwnProperty("playerData")) HKCheckCompletion(jsonObject); if (jsonObject.hasOwnProperty("playerData")) HKCheckCompletion(jsonObject);
// console.log(jsonObject); // console.log(jsonObject);
// end benchmark and show results
benchmarkTimes.HKReadTextArea.timeEnd = new Date();
console.info(`HKReadTextArea() time (ms) =`, benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart);
} catch (error) { } catch (error) {
HK.saveAnalyzed = false; HK.saveAnalyzed = false;
alert(`This seems like not a valid Hollow Knight save.\n${error}`); alert(`This seems like not a valid Hollow Knight save.\n${error}`);