gpt4 book ai didi

javascript - Javascript 中的自动执行功能,用于分析实现

转载 作者:行者123 更新时间:2023-11-29 21:51:56 25 4
gpt4 key购买 nike

还有一个问题与 Javascript 分析有关。是的,我知道有很多与 Javascript 代码分析相关的问题,相信我,我已经解决了很多问题。但我在这里不是在谈论任何分析工具。我只想为自己实现一个小的分析脚本,只是为了帮助我了解知识。

我正在尝试为 javascript 编写一个简单的虚拟分析代码,但不知道如何开始。我真正想要的是任何类似的函数,比如 PHP 中的 declare tick 函数,它会在每次遇到任何语句时自动执行,这对于在 PHP 中编写分析代码非常有用。

是否有任何类似于在 Javascript 中声明的函数,以便我可以使用这些函数 performance.now()performance.memory 等来实现这些函数来分析我的代码.我不想这样用。

var a = performance.now();
// do your stuffs
var b = performance.now();
console.log('It took ' + (b - a) + ' ms.');

我不认为这是可行的方法。不想将分析代码注入(inject)我的生产脚本。

我想要的是在我的脚本之上运行分析代码,以便它在每次遇到生产脚本函数时自动执行。或者你们可以请教更好的开始方式吗?

P.S. 我不是在谈论使用不同的浏览器分析工具,而是在谈论如何编写一个基本分析工具的小信息,该工具将在遇到 javascript 语句或函数时自动触发。

最佳答案

也许像 meld 这样的 javascript AOP 库对你有帮助吗?

例如:

var timeTook;

var myObject = {
doSomething: function(a, b) {
return a + b;
}
};

function beforeFunction() {
timeTook = performance.now();
}

function afterFunction() {
console.log("It took " + (performance.now() - timeTook));
}

meld.before(myObject, 'doSomething', beforeFunction);
meld.after(myObject, 'doSomething', afterFunction);

另请参阅 this question在 SO 中。

关于javascript - Javascript 中的自动执行功能,用于分析实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com