gpt4 book ai didi

代码基准测试统计 -

转载 作者:太空狗 更新时间:2023-10-29 15:38:48 27 4
gpt4 key购买 nike

正如我在上一个主题中所写:Benchmarking code - am I doing it right?我需要找到一种方法来获取基准统计数据,例如平均值、均值、标准偏差等。如何使用我发布的那些方法来做到这一点?请注意,我使用一种解决方案来对具有时间间隔的代码进行基准测试,而不是通过多次调用一个函数。有什么想法吗?

我想出了一个,不知道它是否正确(伪代码):

buffsize = 1024;
buffer [buffsize];
totalcycles = 0

// arrays
walltimeresults = []
cputimeresults = []

// benchmarking
for i in (0, iterations):
start = walltime();
fun2measure(args, buffer);
end = walltime();
walltimeresults[i] = end - start;

start = cputime();
fun2measure(args, buffer);
end = cputime();
cputimeresults[i] = end - start;

c1 = cyclecount();
fun2measure(args, buffer);
c2 = cyclecount();

cyclesperbyte = c2-c1/(buffsize);
totalcycles += cyclesperbyte;

for i in range (0, iterations) : sum += walltimeresults[i];
avg_wall_time = sum / iterations;

sum = 0;

for i in range (0, iterations) : sum += cputimeresults[i];
avg_cpu_time = sum / iterations;

avg_cycles = totalcycles / iterations;

是否正确?均值、标准差等如何?

最佳答案

你的平均值看起来不错。

均值(即平均值)是

mean = 1/N * sum( x[i] )

标准差是方差的平方根:

sigma = sqrt( 1/N * sum( (x[i]-mean)^2 )

关于代码基准测试统计 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com