Questions tagged «benchmarking»

基准测试是在受控环境下比较两个或多个系统或过程的过程,以便有一个定量的方法可以与它们进行比较或排名。基准标记应用于有关如何执行基准任务的问题或理论问题,而不用于基准结果列表或基准数据请求;这些问题对于Stack Overflow来说都是题外话。

10
为什么在C ++中从stdin读取行比Python慢​​得多?
我想比较使用Python和C ++从stdin读取的字符串输入的行数,并且震惊地看到我的C ++代码运行速度比等效的Python代码慢一个数量级。由于我的C ++生锈,而且我还不是专家Pythonista,因此请告诉我我做错了什么还是误解了什么。 (TLDR回答:包括以下声明:cin.sync_with_stdio(false)或仅使用fgets代替。 TLDR结果:一直滚动到我的问题的底部,然后查看表格。) C ++代码: #include <iostream> #include <time.h> using namespace std; int main() { string input_line; long line_count = 0; time_t start = time(NULL); int sec; int lps; while (cin) { getline(cin, input_line); if (!cin.eof()) line_count++; }; sec = (int) time(NULL) - start; cerr << "Read …


11
如何用Java编写正确的微基准?
Java 堆栈溢出:Какправильнописатьмикро-тестывJava? 您如何用Java编写(并运行)正确的微基准测试? 我正在寻找一些代码示例和注释,以说明要考虑的各种问题。 示例:基准测试应测量时间/迭代或迭代/时间,为什么? 相关:秒表基准测试是否可以接受?

10
为什么2 *(i * i)比Java中的2 * i * i快?
以下Java程序平均需要0.50到0.55秒钟才能运行: public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); } System.out.println((double) (System.nanoTime() - startTime) / 1000000000 + " s"); System.out.println("n = " + n); } 如果我更换 2 …

3
为什么Python代码在函数中运行得更快?
def main(): for i in xrange(10**8): pass main() Python中的这段代码在其中运行(注意:计时是通过Linux中的BASH中的time函数完成的。) real 0m1.841s user 0m1.828s sys 0m0.012s 但是,如果for循环未放在函数中, for i in xrange(10**8): pass 那么它会运行更长的时间: real 0m4.543s user 0m4.524s sys 0m0.012s 为什么是这样?

28
C ++比C#快多少?
还是现在相反? 据我所知,在某些领域C#被证明比C ++更快,但是我从来没有胆量亲自测试它。 以为你们中的任何人都可以详细解释这些差异,或者将我指向正确的位置以获取有关此信息。

7
Clang vs GCC-产生更好的二进制文件?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 我目前正在使用GCC,但最近发现了Clang,并且正在考虑切换。但是,有一个决定性因素-它生成的二进制文件的质量(速度,内存占用量,可靠性)-如果gcc -O3可以生成运行速度快1%或占用内存减少1%的二进制文件,那么这是一个决定性的因素。 与GCC相比,Clang具有更好的编译速度和更低的编译时内存占用空间,但是我对生成的编译软件的基准测试/比较非常感兴趣-您能指出我的观点还是描述您的经验?

3
AB的负载测试…伪造的失败请求(长度)
为了自己的好奇心,在我的服务器上进行一些负载测试: ab -kc 50 -t 200 http://localhost/index.php 这将打开50个keep-alive连接200秒,并用index.php请求猛击我的服务器 结果显示: Concurrency Level: 50 Time taken for tests: 200.007 seconds Complete requests: 33106 Failed requests: 32951 (Connect: 0, Receive: 0, Length: 32951, Exceptions: 0) Write errors: 0 Keep-Alive requests: 0 Total transferred: 1948268960 bytes HTML transferred: 1938001392 bytes Requests per second: 165.52 …

15
C程序的执行时间
我有一个旨在在多个处理器上并行运行的C程序。我需要能够记录执行时间(可能在1秒到几分钟之间的任何时间)。我已经搜索了答案,但是它们似乎都建议使用该clock()函数,然后使用该函数来计算程序所花费的时钟数除以该Clocks_per_second值。 我不确定如何Clocks_per_second计算值? 在Java中,我只是以毫秒为单位来计算执行前后的当前时间。 C中有类似的东西吗?我看了一下,但是似乎找不到一种比第二种分辨率更好的方法。 我也知道可以使用探查器,但是我希望自己实现一个计时器。 谢谢
209 c  benchmarking 

7
Redis比mongoDB快多少?
人们普遍认为Redis的速度非常快,而mongoDB的速度也很快。但是,我很难找到比较两者结果的实际数字。给定类似的配置,功能和操作(并可能显示因不同的配置和操作而导致的因素变化)等,Redis是10倍速,2倍速,5倍速吗? 我只说性能。我知道mongoDB是另一种工具,具有更丰富的功能集。这不是“ MongoDB 比Redis 更好 ”的争论。我问的是,Redis在性能上胜过mongoDB? 在这一点上,即使是便宜的基准也比没有基准要好。

5
Ab负载测试
有人可以指导我使用apache Bench工具(ab)对网站进行负载测试的过程吗? 我想知道以下内容: 该网站每分钟可以处理多少人? 请引导我完成应该解决的命令。 我尝试了所有教程,但它们令人困惑。


4
是MATLAB OOP运行缓慢还是我做错了什么?
我与实验MATLAB OOP,因为一开始我模仿我的C ++的记录器类和我把我所有的字符串辅助函数在String类,以为这将是巨大的,能够做的事情一样a + b,a == b,a.find( b )而不是strcat( a b ),strcmp( a, b ),检索的第一个元素strfind( a, b ),等等。 问题:减速 我把以上这些东西都使用了,立即注意到速度急剧下降。我做错了吗(由于我有限的MATLAB经验,这肯定是可能的),还是MATLAB的OOP只是引入了很多开销? 我的测试用例 这是我对字符串所做的简单测试,基本上只是添加一个字符串,然后再次删除添加的部分: 注意:实际不要在实际代码中编写这样的String类!Matlab现在具有本机string数组类型,您应该使用它。 classdef String < handle .... properties stringobj = ''; end function o = plus( o, b ) o.stringobj = [ o.stringobj b ]; end function n = …

2
为什么C ++的初始分配比C大得多?
当使用相同的代码时,只需更改编译器(从C编译器到C ++编译器)将更改分配的内存量。我不太确定为什么会这样,并且想进一步了解它。到目前为止,我得到的最好的答复是“可能是I / O流”,它不是很具描述性,使我想知道C ++的“您不用为不使用的东西付钱”。 我正在使用分别为7.0.1-8和8.3.0-6的Clang和GCC编译器。我的系统在最新的Debian 10(Buster)上运行。基准通过Valgrind Massif完成。 #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } 所使用的代码不会更改,但是无论我是以C还是C ++进行编译,它都会更改Valgrind基准测试的结果。但是,这些值在编译器之间保持一致。该程序的运行时分配(峰值)如下: GCC(C):1,032字节(1 KB) G ++(C ++):73,744字节(〜74 KB) lang(C):1,032字节(1 KB) Clang ++(C ++):73,744字节(〜74 KB) 为了进行编译,我使用以下命令: clang -O3 -o c-clang ./main.c gcc -O3 -o c-gcc ./main.c clang++ -O3 -o cpp-clang ./main.cpp g++ -O3 …
138 c++  c  benchmarking 

9
如何基准测试PHP脚本的效率
我想知道什么是基准测试我的PHP脚本的最佳方法。cron作业,网页或Web服务无关紧要。 我知道我可以使用microtime,但这真的给了我PHP脚本的实时性吗? 我想测试和比较PHP中执行相同功能的不同函数。例如,preg_matchvs strpos或domdocumentvs preg_match或preg_replace vs str_replace` 网页示例: <?php // login.php $start_time = microtime(TRUE); session_start(); // do all my logic etc... $end_time = microtime(TRUE); echo $end_time - $start_time; 这将输出:0.0146126717(一直在变化-但这是我得到的最后一个)。这意味着执行PHP脚本大约需要0.015。 有没有更好的办法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.