如果我想测试某些任务完成所需的速度,那么测试的语言是否重要?我们可以认为这是程序员可能想要执行的任何工作。简单的工作,如排序,或涉及文件签名和验证的更复杂的工作。
考虑到我们都知道某些语言比其他语言运行得更快,这意味着任务将依赖于语言以及编译器/运行时的优化方式。但这些显然会有所不同。
最好是依靠一种较少依赖抽象的语言(如C语言),还是可以用更高级的语言测试作业和任务,并依赖于它们的实现得很好而不是担心任何可能的低效率?我希望我的问题很明确。
答案 0 :(得分:0)
您使用哪种真实语言进行测试并不重要......如果您正确设计测试。总是存在语言开销,但总是存在操作系统,线程调度程序,IO,RAM或电流速度的开销,这取决于当前的温度等。
但要比较任何你不想测量一个赋值语句花了多少纳秒的东西。相反,你想要衡量完成数十亿份任务陈述所花费的时间。那么所有提到的开销都可以忽略不计