那里有大量的 jQuery 插件,所以我想确保当我找到两个或更多做同样事情的插件时,我会选择最好的。
我通常将文件大小作为性能的第一个指标,但我想知道我还能做些什么来测试和比较这些插件的性能。
我可以使用 jsperf.com 吗?把我想比较的那些插件扔进去。结果会是一个很好的绩效指标吗?
还有其他建议吗?
谢谢。
那里有大量的 jQuery 插件,所以我想确保当我找到两个或更多做同样事情的插件时,我会选择最好的。
我通常将文件大小作为性能的第一个指标,但我想知道我还能做些什么来测试和比较这些插件的性能。
我可以使用 jsperf.com 吗?把我想比较的那些插件扔进去。结果会是一个很好的绩效指标吗?
还有其他建议吗?
谢谢。
对于测量性能等,有一个很棒的免费工具在流通:DynaTrace Ajax 3 Edition ( http://ajax.dynatrace.com/ajax/en/ )
在您的情况下,您必须查看 JavaScript 部分http://ajax.dynatrace.com/ajax/en/content/c-javascript-dom-tracing.aspx
这使您能够测量特定方法的性能等。我过去曾使用它来优化在 IE7 中运行的大型大型下拉菜单。它帮助很大!
文件大小不是运行时性能的良好指标。如果您非常了解 javascript,则可以查看代码并对其编写的好坏形成意见,但我不认为文件大小是衡量运行时性能的良好指标。
如果性能对您来说真的很重要,那么做出有意义的决定的唯一方法就是衡量您关心的确切操作。 jsPerf是一个非常有用的工具,用于在完成任务的两种不同方式之间进行性能比较。但是,在设计性能测试时必须非常小心,以便您测量的东西确实是正确的,而 jsPerf 只能测量某些类型的东西。
更具体的建议取决于具体的插件以及您最关心的操作类型。
作为参考,jQuery 有时可能是编写代码的最快和最方便的方式,但对于速度真正重要的代码段,它通常不是最快的执行代码。例如,document.getElementById("test").value = "foo"
比$("#test").val("foo")
此处所示的速度快 5-7 倍:http: //jsperf.com/jquery-vs-plain-javascript。
通常,除了查看代码和自己测试之外,最好的性能指标是使用它的人数以及您阅读的关于它的评论和评论。文件大小无关紧要,除非它是极端的。
只需阅读其他人所说的内容,文档中关于已知问题的内容并做出有根据的猜测。
注册Sauce Labs,它可以让您测试最突出的浏览器/操作系统组合,并查看插件在您关心的每个浏览器中的表现。
(免费帐户每月可让您进行 45 分钟的测试。)