python、java、c、go执行速度对比 |
您所在的位置:网站首页 › go语言和c语言运行速度 › python、java、c、go执行速度对比 |
java、c、python、go的运算速度对比
python版本java版本c版本go版本结论
python版本
NUM = 111181111 # 这是素数, 因此在循环结束前不会退出
def is_prime(n):
i = 2
while i
long i = 2L;
while (i
return false;
}
i += 1;
}
return true;
}
public static void main(String[] args) {
Speed s = new Speed();
s.isPrime(NUM);
}
}
c版本
int is_prime(long n) {
long i = 2L;
while (i
return 0;
}
i += 1;
}
return 1;
}
int main() {
const long NUM = 111181111L;
is_prime(NUM);
}
go版本
package main
func is_prime(n int) bool {
/* 声明局部变量 */
var i = 2
for i
return false
}
i++
}
return true
}
func main() {
const NUM int = 111181111
is_prime(NUM)
}
最终结果统计如下: 语言执行时间(total)秒python 2.7.1311.256python 3.7.011.462java 1.8.0_121 HotSpot1.256c (Apple LLVM version 10.0.0)1.069go 1.8.11.048 结论go和c最快,java略慢,python2与python3速度差不多,但比前面三种语言慢10倍。原因我也查了一下, 简单来说是因为2点: 1.Python等动态类型语言,在执行每一个简单的操作时都需要大量的指令才能完成(包括做类型判断,不同类型找出各自的方法,执行不同的指令); 2. C语言和Python的数据结构和算法不同. 作者:ThomasYoungK 链接:https://www.jianshu.com/p/d60eff598aa0 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |