gpt4 book ai didi

programming-languages - 标准(简单?)基准代码/测试?

转载 作者:行者123 更新时间:2023-12-04 13:43:40 24 4
gpt4 key购买 nike

是否存在某种标准的基准测试系统或大纲或其他内容?我正在查看go,llvm,d和其他语言,我想知道它们在执行时间,内存使用等方面如何公平。

我找到了https://benchmarksgame-team.pages.debian.net/benchmarksgame/,但是代码不一样。一个示例是C++源代码<100行,而C源代码> 650。我很难称其为公平。其源代码中的另一个测试有一个愚蠢的错误:将锁置于循环中,而其他语言则将其置于循环之外。

因此,我想知道一些我可能考虑查看/运行的测试,该测试可能不使用非标准甚至复杂的库。就像完全在单个源文件中实现一样。公平的东西。

最佳答案

基准测试并不完全是公平的,而是要在自己的束缚之内为自己的工作量选择一些东西。

如果您想使用alioth枪战网站,如果您排除太冗长或太慢的解决方案(确切的平衡取决于您要执行的操作-您编写运行五秒钟的代码,或一台将占用十几台计算机达五个月的时间)。查看针对一个特定问题的最简洁的示例,以了解一般的问题结构-然后查看人们为使代码运行更快而采用了哪些典型的优化方法。

使用THE SAME代码进行基准测试是没有意义的,因为您需要不同的东西来帮助使用不同的语言。 Java具有GC,这意味着它在trees测试中表现良好,而对于spectral-norm,您需要在C/C++中自定义内存分配才能与之竞争(并且该特定基准测试的结构使得标准malloc的确表现不佳)。 ,您需要非盒装双数组...

如果您想提出自己的解决方案,请访问Project Euler-存在许多不依赖于复杂库的问题,但是要优化就存在挑战。否则,尝试提出您认为足以过滤或对战的现有贡献(或外部)的评分标准(例如,针对某些问题有ShedSkin和Cython解决方案,这些解决方案是“非官方的”,因为这些语言不包括在内)。

关于programming-languages - 标准(简单?)基准代码/测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318982/

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