标签: performance-testing

如何在Java中证明一种算法比另一种算法更快

Java中是否有任何东西可以让我获取代码snippit并允许我确切地查看执行它需要多少"滴答".我想证明我写的算法比另一个更快.

java performance-testing

5
推荐指数
1
解决办法
5497
查看次数

jsPerf.com Chrome的结果对于node.js基准测试是否可靠?

我想知道你会考虑使用jsperf.com Chrome测试结果作为node.js性能的基准,因为他们都使用V8引擎.

javascript performance-testing node.js

5
推荐指数
1
解决办法
1321
查看次数

处理时间,延迟和响应时间的含义和计算公式

任何人都可以从下图中验证处理时间,延迟和响应时间公式.我对响应时间公式有一些疑问.

如果您与我的这些公式有冲突,请给我证明参考.

公式图片

java networking qa jmeter performance-testing

5
推荐指数
1
解决办法
6840
查看次数

如何在仅使用一台机器的情况下模拟在不同硬件上运行代码?

正如标题所说,我希望在不同的硬件设置上估算一段代码的性能.有没有工具可以做到这一点?

我希望通过限制流程可用的资源来运行我的代码并执行测量.我想控制诸如可用的总内存以及CPU使用率之类的东西,但如果我有更多的粒度,那会更好.是否有任何工具可以让我模拟不同速度的RAM,速率限制CPU(比如X gigaflops),减慢磁盘读取等?

我已经在linux中查看setrlimit命令,但我认为它不会让我模仿延迟这样的东西.我考虑使用VM来运行代码,只是调整内存和CPU,但我不确定它是否足够精细.我还考虑过挂钩一些系统调用,然后在允许读/写系统调用之前旋转x纳秒,但感觉有点笨拙.另一个问题是这段代码主要在Windows上运行,如果可能的话,最好在Windows上执行此操作.

仅仅为了某些背景,我试图在不同的硬件设置上提供一些合理准确的运行时间和资源利用率估算,而无需实际购买,组装和测试所述硬件.

感谢您的任何帮助,您可以提供.

testing benchmarking resources emulation performance-testing

5
推荐指数
1
解决办法
114
查看次数

为什么断言失败时“JMeterThread.last_sample_ok”设置为 true

jmeter文档说

http://jmeter.apache.org/usermanual/component_reference.html#assertions

运行采样器的所有断言后,变量 JMeterThread.last_sample_ok 更新为“true”或“false”。

我的测试计划中有一个 http 采样器,它通过几个重定向执行登录。

有趣的是,我发现即使在我的断言失败后, JMeterThread.last_sample_ok 也被设置为 true 。我正在使用响应断言在登录后断言字符串。即使断言失败,该变量也会设置为 true。这会导致下一个“if 控制器”也继续执行错误的响应。我是不是错过了什么?

在此先感谢您的帮助。

load jmeter performance-testing jmeter-plugins

5
推荐指数
1
解决办法
2万
查看次数

如何在 Jmeter 中的线程组之间添加延迟?

我们的测试计划中有7个线程组:

Thread group 1
Thread group 2
Thread group 3
Thread group 4
Thread group 5
Thread group 6
Thread group 7
Run Code Online (Sandbox Code Playgroud)

当线程组 1 完成时,我需要在线程组 2 启动之前添加延迟。我考虑过在每个线程组中添加启动延迟(秒),或者添加一个包含 Thread.sleep(60); 的 beanshell 例如。哪种方法是最好的?

performance multithreading jmeter beanshell performance-testing

5
推荐指数
1
解决办法
1万
查看次数

Javascript foreach循环性能

我正在考虑改进每个循环的一些,并创建一个测试基准来比较我们使用它们的不同方式.测试可以在这里找到.

我很惊讶地发现这段代码:

function add(val) {
   sum += val;
}
values.forEach(add);
Run Code Online (Sandbox Code Playgroud)

比这个表现更好.

 values.forEach(function(val) {
   sum += val;
  });
Run Code Online (Sandbox Code Playgroud)

这些不一样吗?是什么让第一个代码段比第二个更快?

javascript performance-testing

5
推荐指数
1
解决办法
583
查看次数

我应该将 javascript 框架与我的应用程序捆绑在一起还是使用公共 CDN?

大约两三年前,我会把这个问题的答案总结为:

  • 将所有js编译到一个文件并缩小。
  • 将所有 css 编译到一个文件并缩小。
  • 异步加载外部脚本。
  • 将缓存控制标头设置为遥远的未来。
  • 指纹资产 URL 失效。
  • 使用您自己的 CDN。

现在应用程序似乎对 javascript 的依赖要重得多。我已经看到证据表明浏览器能够打开更多并行连接。

当前包含静态资产时 Web 性能的最佳实践是什么。

当我使用像 Angular、backbone 或 ember 这样的框架时,我应该将框架与我的应用程序捆绑在一起还是使用公共 CDN(例如 google https://developers.google.com/speed/libraries/)并仅捆绑我的应用程序代码?

javascript caching cdn performance-testing browser-cache

5
推荐指数
1
解决办法
1150
查看次数

如何跟踪特定核心上运行的PID列表?

我正在尝试在Linux 上的专用核心上运行程序.(我知道Jailhouse是一个很好的方法,但我必须使用现成的Linux.:-()

其他进程(例如中断处理程序,内核线程,服务进程)也可能偶尔在专用核心上运行.我想尽可能多地禁用这样的进程.为此,我需要首先确定可能在专用内核上运行的进程列表.

我的问题是:

是否有任何现有工具可用于跟踪在一段时间间隔内在特定核心上运行的PID或进程列表?

非常感谢您在这个问题上的时间和帮助!

linux performance performance-testing perf jailhouse

5
推荐指数
1
解决办法
579
查看次数

React Native文本输入更新非常慢

我有一个适用于iOS和Android的聊天应用程序 - 带有消息列表的基本布局和用于输入和发送消息的输入字段.几十条消息输入后输入速度非常慢.滚动列表仍然可以顺利运行.

我检查了iOS内存工具,它报告我没有内存泄漏.在Android systrace上,它显示deliverInputEvent超过300毫秒.

如何弄清楚deliverInputEvent需要这么长时间?

Android Systrace

performance android performance-testing ios react-native

5
推荐指数
1
解决办法
1798
查看次数