歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python:通過執行100萬次打印來比較C和Python的性能

Python:通過執行100萬次打印來比較C和Python的性能

日期:2017/3/1 10:30:17   编辑:Linux編程

Python:通過執行100萬次打印來比較C和python的性能,以及用C和python結合來解決性能問題的方法

python作為動態語言,開發效率相當高,但如我們所知,動態語言的執行效率往往是比較低的,請看下面簡單的測試過程:

一、 C語言實現100萬次打印:

代碼:

[cpp]
  1. #include<stdio.h>
  2. #include <time.h>
  3. int main(int argc, char* argv[])
  4. {
  5. unsigned long i = 1;
  6. unsigned long ulNum = 1000000;
  7. clock_t start, finish;
  8. double duration;
  9. start = clock();
  10. while (ulNum != 0)
  11. {
  12. printf("\nThe ulNum is: %u ", i);
  13. ulNum--;
  14. i++;
  15. }
  16. finish = clock();
  17. duration = (double)(finish - start) / CLOCKS_PER_SEC;
  18. printf( "\n Use Time: %f seconds\n", duration );
  19. system("pause");
  20. return 0;
  21. }

測試:

可看出,執行了約489秒。


二、python實現100萬次打印:

代碼:

[python]
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import time
  4. import os
  5. time_begin = time.clock()
  6. i = 1
  7. ulNum = 1000000
  8. while (ulNum != 0):
  9. print "The ulNum is: %u " % i
  10. ulNum -= 1
  11. i += 1
  12. print "Use time: %s" % (time.clock() - time_begin)
  13. os.system("pause")

測試:

可看出,執行了約675秒。

Copyright © Linux教程網 All Rights Reserved