Questions tagged «benchmarking»

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


18
如何在C ++中计算代码段的执行时间
我必须以秒为单位计算C ++代码段的执行时间。它必须在Windows或Unix机器上都能工作。 我使用以下代码执行此操作。(之前导入) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout << double( clock() - startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl; 但是,对于较小的输入或简短的语句(例如a = a + 1),我得到的结果为“ 0秒”。我认为它一定是大约0.0000001秒或类似的东西。 我记得System.nanoTime()在这种情况下,在Java中效果很好。但是我不能从clock()C ++的功能中获得相同的确切功能。 你有解决方案吗?
121 c++  benchmarking 

10
为什么Go这么慢(与Java相比)?
我们可以从2010年的计算机语言基准游戏中看到: Go平均比C慢10倍 Go比Java慢3倍! 考虑到Go编译器会生成要执行的本机代码,这怎么可能? Go的编译器不成熟?还是Go语言存在一些内在问题? 编辑: 大多数答案都否认Go语言的内在缓慢性,声称问题出在不成熟的编译器中。 因此,我进行了一些自己的测试来计算斐波那契数:迭代算法在Go(freebsd,6g)中以与sameC(带有O3选项)相同的速度运行。迟钝的递归代码在Go中的运行2 times速度比在C语言中运行的慢(使用-O3选项;使用-O0-相同)。但是我还没有看到基准测试中出现10倍的下降。

4
基准测试(使用BLAS的python与c ++)和(numpy)
我想编写一个程序,该程序广泛使用BLAS和LAPACK线性代数功能。由于性能是一个问题,因此我做了一些基准测试,想知道我采用的方法是否合法。 可以说,我有三个参赛者,并希望通过一个简单的矩阵矩阵乘法来测试他们的表现。参赛者是: Numpy,仅使用的功能dot。 Python,通过共享对象调用BLAS功能。 C ++,通过共享库调用BLAS功能。 情境 我为不同的尺寸实现了矩阵矩阵乘法i。i为5的增量和matricies运行5-500 m1和m2设置了这样的: m1 = numpy.random.rand(i,i).astype(numpy.float32) m2 = numpy.random.rand(i,i).astype(numpy.float32) 1.脾气暴躁 使用的代码如下所示: tNumpy = timeit.Timer("numpy.dot(m1, m2)", "import numpy; from __main__ import m1, m2") rNumpy.append((i, tNumpy.repeat(20, 1))) 2. Python,通过共享库调用BLAS 具有功能 _blaslib = ctypes.cdll.LoadLibrary("libblas.so") def Mul(m1, m2, i, r): no_trans = c_char("n") n = c_int(i) one = …
107 c++  python  numpy  benchmarking  blas 

8
如何对JavaScript代码进行基准测试?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 有没有可以帮助我测试JavaScript代码的软件包?我指的不是Firebug和此类工具。 我需要比较已实现的2个不同的JavaScript函数。我对Perl的Benchmark(Benchmark.pm)模块非常熟悉,并且我正在寻找JavaScript中类似的东西。 对基准测试JavaScript代码的重视程度是否过高?我可以只对一项功能进行计时吗?


4
流星在众多客户之间共享大量收藏品时的效率如何?
想象以下情况: 1,000个客户端连接到显示“ Somestuff”集合内容的Meteor页面。 “ Somestuff”是一个包含1,000个项目的集合。 有人将新项目插入“ Somestuff”集合 会发生什么: Meteor.Collection客户端上的所有都会更新,即将插入转发给所有客户端(这意味着向1000个客户端发送了一条插入消息) 在服务器的CPU方面,确定需要更新哪个客户端的成本是多少? 仅将插入的值而不是整个列表转发给客户是否准确? 这在现实生活中如何运作?有这样规模的基准或实验吗?

4
简单基准测试中怪异的性能提升
昨天,我找到了Christoph Nahr撰写的名为“ .NET Struct Performance”的文章,该文章 对几种语言(C ++,C#,Java,JavaScript)的基准测试了一种添加两个点结构(double元组)的方法。 事实证明,C ++版本执行大约需要1000毫秒(1e9迭代),而C#在同一台机器上的时间不能低于3000毫秒(并且在x64中的表现甚至更差)。 为了自己进行测试,我使用了C#代码(并略微简化以仅调用按值传递参数的方法),并在i7-3610QM机器(单核3.1Ghz Boost),8GB RAM,Win8上运行了它。 1,使用.NET 4.5.2,RELEASE构建32位(由于我的OS是64位,因此x86 WoW64)。这是简化版本: public static class CSharpTest { private const int ITERATIONS = 1000000000; [MethodImpl(MethodImplOptions.AggressiveInlining)] private static Point AddByVal(Point a, Point b) { return new Point(a.X + b.Y, a.Y + b.X); } public static void Main() { Point …

8
为什么在C ++中拆分字符串要比Python慢​​?
我正在尝试将一些代码从Python转换为C ++,以期提高速度并提高生锈的C ++技能。当一个天真的实现从标准输入读取线是在Python比C快得多++(见昨天我惊呆了这个)。今天,我终于弄清楚了如何使用合并定界符(与python的split()相似的语义)在C ++中拆分字符串,并且现在遇到了deja vu!我的C ++代码需要花费更长的时间才能完成工作(尽管昨天的课程没有那么多)。 Python代码: #!/usr/bin/env python from __future__ import print_function import time import sys count = 0 start_time = time.time() dummy = None for line in sys.stdin: dummy = line.split() count += 1 delta_sec = int(time.time() - start_time) print("Python: Saw {0} lines in {1} seconds. ".format(count, delta_sec), …

2
用于将字符向量转换为POSIXct / POSIXlt的as.POSIXct / as.POSIXlt和strptime之间的区别
我在这里关注了许多问题,询问如何将字符向量转换为日期时间类。我经常看到2种方法,即strptime和as.POSIXct / as.POSIXlt方法。我看了两个功能,但不清楚有什么区别。 strptime function (x, format, tz = "") { y <- .Internal(strptime(as.character(x), format, tz)) names(y$year) <- names(x) y } <bytecode: 0x045fcea8> <environment: namespace:base> as.POSIXct function (x, tz = "", ...) UseMethod("as.POSIXct") <bytecode: 0x069efeb8> <environment: namespace:base> as.POSIXlt function (x, tz = "", ...) UseMethod("as.POSIXlt") <bytecode: 0x03ac029c> <environment: namespace:base> 进行微基准测试,看看是否存在性能差异: …
93 r  date  time  benchmarking 

13
解释C,Clojure,Python,Ruby,Scala等语言的基准测试[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 免责声明 我知道人为基准是邪恶的。它们只能在非常特定的狭窄情况下显示结果。我不认为一种语言会比另一种语言更好,因为它有一些愚蠢的知识。但是我不知道为什么结果如此不同。请在底部查看我的问题。 数学基准说明 基准测试是一种简单的数学计算,可以找到相差6的素数对(所谓的性感素数),例如,低于100的性感素数为:(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 结果表 在表中:计算时间(以秒为单位) 运行:除Factor以外的所有其他组件都在VirtualBox中运行(Debian不稳定的amd64来宾,Windows 7 x64主机)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

8
测量和基准时间的Ruby方法
如何在Ruby中测量方法和该方法中的各个语句所花费的时间。如果您看到以下方法,我想测量该方法花费的总时间以及数据库访问和Redis访问所花费的时间。我不想在每条语句之前写Benchmark.measure。红宝石解释器是否为我们提供了任何帮助? def foo # code to access database # code to access redis. end

16
Google Analytics(分析)是否有性能开销?
Google Analytics(分析)在多大程度上影响性能? 我正在寻找以下内容: 基准(包括响应时间/页面加载时间等) 链接或结果到类似基准 在您的网站上测试Google Analytics(分析)的一种(可能)方法: 通过您自己的服务器提供ga.js(Google Analytics(分析)JavaScript文件)。 从Google Daily(测试1)和Weekly(测试2)进行更新。 我很想知道这如何减少客户端Web服务器和GA服务器之间的通信。 有人进行过这些测试吗?如果可以,您能否提供结果?如果不是,是否有人有更好的方法来测试使用GA所带来的性能下降(或没有下降)?


5
为什么在Python中遍历range()比使用while循环更快?
前几天,我在做一些Python基准测试,发现了一些有趣的东西。以下是两个执行或多或少相同功能的循环。循环1所需的时间大约是循环2的两倍。 循环1: int i = 0 while i < 100000000: i += 1 循环2: for n in range(0,100000000): pass 为什么第一个循环这么慢?我知道这是一个微不足道的例子,但这激起了我的兴趣。range()函数有什么特别之处,使其比以相同方式递增变量更有效?

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.