自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python運行效率優(yōu)于C語言的功能簡介

開發(fā) 后端
在計算機語言中被廣泛的應用Python運行效率,你對Python運行效率相關實際操作有存在不解之處時,一下的文章主要是介紹其相關的實際應用方案。

C語言和Python運行效率你在實際應用的過程中前者與后者你更喜歡應用那個?本文要介紹的是C語言與Python運行效率對比,突出前后者的不同以及在相關應用過程中的相關功能的介紹。以下是內(nèi)容介紹。

Python是個非常流行的解釋型腳本語言。C是一個非常流行的編譯語言。由于其編譯的性質,導致C一般比Python要快,但是它是更底層的。相對的,Python編程更加快速和簡單。譯者注:在目前最權威的TIOBE編程語言排行榜上,Python運行效率和C語言分處榜上第6和第2的高位,在腳本語言和編譯語言中分別坐著第二把交椅(***把交椅分別是PHP和Java)。

問題在于,Python程序(在沒有輸入的情況下)運行時所額外花費的時間相對C而言是否更加劃算,以及運行時所用的時間是否比編程時間更加重要。
系統(tǒng)程序

我決定建立一個簡單的程序,該程序可以處理以下公式的計算:

  1. { x + y = 14 
  2. { x^2 + y^2 = 100 

我很快用Python寫了一遍,找到了答案。然后,我將其翻譯成C語言。我知道,在C語言中的同一程序會花費比Python運行效率更多一些的代碼,但是這并非是我所注意的問題。在繼續(xù)之前,讓我們看看代碼:

  1. Python:  
  2. x = 1 
  3. while x <= 14:  
  4. y = 14 - x  
  5. print str(x) + "|" + str(y)  
  6. if x**2 + y**2 == 100:  
  7. print "match"  
  8. xx = x + 1  
  9. C:  
  10. #include (<)stdio.h(>)  
  11. int main()  
  12. {  
  13. int x, y, t;  
  14. for (x = 1; x <= 14; x++) {  
  15. y = 14 - x;  
  16. printf("%d|%d\n", x, y);  
  17. if ((x*x) + (y*y) == 100)  
  18. printf("match\n");  
  19. }  
  20. return 0;  
  21. }  
  22.  

我總是聽說C語言永遠是最快的語言之一。在命令端口運行這兩個程序,我并沒看出這兩個的運行速度有任何差別。所以我打開Ubuntu的命令端口,并輸入如下代碼:

  1. time ./a.out 

(time指令,緊跟著可以脫離time指令而單獨運行的普通指令,運行指令并計時——很明顯,這里的測試對象是C程序。)我得到0.001秒real time(真實用時),而user time(用戶用時)和system time(系統(tǒng)用時)都是0。接下來是Python運行效率:

  1. time python system.py 

結果有些嚇人:0.017秒real time,0.012秒user time,0.004秒system time。當然了,real time的差別畢竟只有16毫秒,不過在長時間運行大量運算的大系統(tǒng)下這個差別就很明顯了。
百萬程序

我決定將這個設想付諸現(xiàn)實。我寫了另一個程序,這個程序將0到1000000之間的所有整數(shù),包括0,依次print輸出。當然這和我之前提到的大量運算的情況還是不同的,不過還是給了計算機比較多一些需要print的內(nèi)容。

【編輯推薦】

  1. Python程序員中常用的IDE開發(fā)工具的概述
  2. Python編程語言中調用Matlab繪制保存數(shù)據(jù)的方案
  3. Python編程語言解決幾種常見的實際問題
  4. Python字典中執(zhí)行的Python的方案詳解
  5. Python字典的創(chuàng)建的三個方法詳解
責任編輯:佚名 來源: linux頻道
相關推薦

2010-03-15 16:12:34

Python編程語言

2010-03-15 13:35:25

Python GUI

2010-01-13 17:04:36

C++語言

2011-05-11 11:20:26

Objective-C

2009-09-02 17:10:45

C#語言入門

2010-01-18 16:27:26

C++語言

2022-03-10 10:48:30

PolyCoder自動代碼生成器語言

2010-03-12 10:48:22

Python編程語言

2010-01-08 17:01:46

C++開發(fā)工具

2024-04-28 09:26:40

RustRTTI二進制

2010-06-12 10:48:45

統(tǒng)一建模語言UML

2011-05-24 15:12:15

Android

2010-01-14 17:18:17

C++語言

2010-03-22 17:30:18

Python對象

2020-05-25 09:06:58

Julia語言Python

2010-02-24 10:49:11

Python運行環(huán)境

2010-03-10 10:58:12

python接口功能

2017-05-03 10:45:47

Python運行效率竅門

2022-03-14 17:38:20

AI模型開源

2010-02-03 17:29:06

Python編譯
點贊
收藏

51CTO技術棧公眾號