Performance 两种语言之间是否有校准工具?
我在衡量A和B课程的成绩。A是用Golang编写的,B是用Python编写的。这里重要的一点是,我感兴趣的是性能值是如何增加的,而不是这两个程序随时间推移的绝对性能值。Performance 两种语言之间是否有校准工具?,performance,programming-languages,evaluation,Performance,Programming Languages,Evaluation,我在衡量A和B课程的成绩。A是用Golang编写的,B是用Python编写的。这里重要的一点是,我感兴趣的是性能值是如何增加的,而不是这两个程序随时间推移的绝对性能值。 比如说, +------+-----+-----+ | time | A | B | +------+-----+-----+ | 1 | 3 | 500 | +------+-----+-----+ | 2 | 5 | 800 | +------+-----+-----+ | 3 | 9
比如说,
+------+-----+-----+
| time | A | B |
+------+-----+-----+
| 1 | 3 | 500 |
+------+-----+-----+
| 2 | 5 | 800 |
+------+-----+-----+
| 3 | 9 | 1300|
+------+-----+-----+
| 4 | 13 | 1800|
+------+-----+-----+
其中A列和B列中的值(A:3、5、9、13/B:500、800、1300、1800)是程序的执行时间。这个执行时间可以看作是性能,绝对性能值A和B之间的差异非常大。因此,两个程序性能图的斜率比较将毫无意义。(Python与Golang相比速度非常慢。)我想比较用Golang编写的程序A和用Python编写的程序B的性能,我正在寻找一种基于基准的校准工具或公式,用于计算用Python编写程序A时的执行时间。
有什么方法可以解决这个问题吗?如果您对相对变化感兴趣,您应该规范化每种编程语言的数据。换句话说,golang的值除以3,python的值除以500
+------+-----+-----+
| time | A | B |
+------+-----+-----+
| 1 | 1 | 1 |
+------+-----+-----+
| 2 | 1.66| 1.6 |
+------+-----+-----+
| 3 | 3 | 2.6 |
+------+-----+-----+
| 4 |4.33 | 3.6 |
+------+-----+-----+