在python中嵌入c/c++
生活随笔
收集整理的這篇文章主要介紹了
在python中嵌入c/c++
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python中嵌入c/c++
分類: c python 2008-12-16 12:31 2897人閱讀 評論(0) 收藏 舉報 pythoncompilergccnullc語言 ?? 學習python是一個令人振奮不已的過程,python是一個如此powerfull的高級語言,簡單卻功能強大,庫多而又功能齊全,幾乎可以幫助我們完成任何一項工作。它唯一的缺陷就是跑得慢,在跑得慢的問題上,它有有著令人振奮的解決方案,嵌入c/c++代碼的方法。一個程序80%的時間運行在20%的代碼上,我們只要用c重寫那20%的代碼,便可締造完美程序。?? 除了運行速度問題,還有其他可以用c來增強的功能。如python2.5可遞歸棧的最大層次是999,而c卻遠遠大于這個限制。
?exmaple.c
編譯
gcc -fpic -c -I/usr/include/python2.5 /-I /usr/lib/python2.5/config /example.c wrapper.c
gcc -shared -o example.so example.o wrapper.o
fact.py
運行結果:
lwj@lwj-desktop:~/code/python$?? python fact.py
the python fact takes: 0:00:01.214449
the c fact taks: 0:00:00.121041
c要快了》10倍。不過還沒測試過單純的c的環境。。。有空再測測。。。。
另外python本身只能遞歸999層深度
c沒有這個限制
總結
以上是生活随笔為你收集整理的在python中嵌入c/c++的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《细胞》突破性成果!北京林业大学钮世辉等
- 下一篇: 导师推荐 | 第 4 期临床基因组家系分