有没有一个包可以帮助我对JavaScript代码进行基准测试?我不是指Firebug和这样的工具.
我需要比较我实现的两个不同的JavaScript函数.我非常熟悉Perl的Benchmark(Benchmark.pm)模块,我正在寻找类似JavaScript的东西.
是否强调对JavaScript代码进行基准测试?我可以通过一次运行来计时吗?
是否有一个很好的javascript探查器?我知道firebug对分析代码有一些支持.但我想确定较长时间的统计数据.想象一下,您正在构建大量的JavaScript代码,并且您想要确定代码中的实际瓶颈.首先,我想查看每个javascript函数和执行时间的配置文件统计信息.接下来将包括DOM函数.这与减慢渲染树上的操作的动作相结合将是完美的.如果性能在我的代码,DOM准备或渲染树/视觉更新中被杀死,我认为这会给人留下好印象.
有什么东西接近我想要的东西吗?或者什么是最好的工具来实现我所描述的最多?它是一个自编编译器加上由配置文件功能增强的javascript引擎吗?
什么是最快的c#函数,它接受并返回包含一个或多个字母的字符串,以便在Excel函数中使用?例如,1返回"A",26返回"Z",27返回"AA"等.
这被称为成千上万次,并且需要25%的时间来生成具有许多公式的大型电子表格.
public string Letter(int intCol) {
int intFirstLetter = ((intCol) / 676) + 64;
int intSecondLetter = ((intCol % 676) / 26) + 64;
int intThirdLetter = (intCol % 26) + 65;
char FirstLetter = (intFirstLetter > 64) ? (char)intFirstLetter : ' ';
char SecondLetter = (intSecondLetter > 64) ? (char)intSecondLetter : ' ';
char ThirdLetter = (char)intThirdLetter;
return string.Concat(FirstLetter, SecondLetter, ThirdLetter).Trim();
}
Run Code Online (Sandbox Code Playgroud) 这是一个远景 - 无论如何通过JS插件检测可怜的与强大的显卡性能?
我们为客户建立了一个视差站点,它在性能较低的机器上口吃 - 我们可以调整性能以使其更好地全面工作 - 但这当然会降低具有更高性能机器的用户的体验.
我们也可以检测浏览器版本 - 但是相同的浏览器可以在低性能和高性能机器上运行 - 因此对我们的情况没有帮助
有任何想法吗?
我正在寻找一些工具或方法来检测内存泄漏,我的JavaScript应用程序中的方法很慢.
在JavaScript中使用什么更好的性能?
document.children[0].children[1]
Run Code Online (Sandbox Code Playgroud)
VS
document.querySelector('body')
Run Code Online (Sandbox Code Playgroud)
哪个性能更快?
我想加载/性能测试使用angular 6+作为前端框架的Web应用程序。该应用程序很大,并使用了许多向导/模态等。我想做一些“真正的” e2e前端测试(不仅测试API调用,还测试js渲染等)。
目前有什么最新的方法和工具来测试这样的应用程序?
为了明确起见,我想进行一些真正的端到端性能测试,例如以无头模式打开浏览器,打开向导并获取向导出现之前所花费的时间。就像使用硒进行前端测试一样。我也可以用硒来做,但我不知道它是否合适。
testing performance load-testing performance-testing angular
我的问题与DOM解析被触发有关,我想知道为什么使用CSS ID选择器比使用Class选择器更快.什么时候必须再次解析DOM树,以及我应该使用什么技巧和性能增强...也有人告诉我,如果我做了类似的事情
var $p = $("p");
$p.css("color", "blue");
$p.text("Text changed!");
Run Code Online (Sandbox Code Playgroud)
代替
$("p").css("color", "blue");
$("p").text("Text changed!");
Run Code Online (Sandbox Code Playgroud)
提高性能,这适用于所有浏览器吗?另外我如何知道我的DOM树是否已被重新解析?
我有一个用knockout.js和jQuery Mobile构建的单页web应用程序.
视图模型初始化(即ko.applyBindings()函数)大约需要7-8秒.在此期间,页面显示为空白.
$(document).ready(function () {
ko.applyBindings(viewModel);
})
Run Code Online (Sandbox Code Playgroud)
有没有办法在此期间显示JQM加载程序,或者显示一种"启动画面",以便向用户提供"页面正在加载"的反馈?
请注意,在我看来,@ Jeroen提出的解决方案与jQuery Mobile的默认页面转换一起也很好,至少我在这个jsfiddle中可以看到.
说实话,@ Omar提出的提示在我看来与JQM有更好的集成,我将在未来尝试将两个答案结合起来,使用可写的计算observable来打开/关闭JQM加载器.
我遇到了!! (不是)运算符在javascript中作为将falsy/truthy值转换为反向true/valse然后将其反转以获得相应的true/false的方式.显然
!!("something")
Run Code Online (Sandbox Code Playgroud)
和
Boolean("something")
Run Code Online (Sandbox Code Playgroud)
是相同的.它们之间有什么不同吗?哪一个是首选的?
我发现了一些相关的问题(JavaScript中的!!(不是)运算符是什么?)但它们似乎没有解决性能问题.我希望这不是重复.
javascript ×7
performance ×5
jquery ×3
angular ×1
benchmarking ×1
browser ×1
c# ×1
dom ×1
excel ×1
knockout.js ×1
load-testing ×1
profiling ×1
testing ×1