Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 python作为动态语言,开发效率相当高,但如我们所知,动态语言的执行效率往往是比较低的,请看下面简单的测试过程: 一、 C语言实现100万次打印: 代码:
[cpp] - #include<stdio.h>
- #include <time.h>
-
- int main(int argc, char* argv[])
- {
- unsigned long i = 1;
- unsigned long ulNum = 1000000;
-
- clock_t start, finish;
- double duration;
-
- start = clock();
-
- while (ulNum != 0)
- {
- printf("
The ulNum is: %u ", i);
- ulNum--;
- i++;
- }
-
- finish = clock();
- duration = (double)(finish - start) / CLOCKS_PER_SEC;
- printf( "
Use Time: %f seconds
", duration );
-
- system("pause");
-
- return 0;
- }
测试:可看出,执行了约489秒。
二、python实现100万次打印:代码:
[python] - #!/usr/bin/env python
- # -*- coding: utf-8 -*-
-
- import time
- import os
-
- time_begin = time.clock()
-
- i = 1
- ulNum = 1000000
- while (ulNum != 0):
- print "The ulNum is: %u " % i
- ulNum -= 1
- i += 1
- print "Use time: %s" % (time.clock() - time_begin)
- os.system("pause")
测试:可看出,执行了约675秒。