测试结不雅的例子:
- real 1.16
- user 1.13
- sys 0.01
2.经由过程Python调用so文件和python的测试结不雅
- def sum_python(num):
- s = 0
- for i in xrange(1,num+1):
- s += i
- return s
- from ctypes import cdll
- c_lib = cdll.LoadLibrary('./sum.so')
- def sum_c(num):
- return c_lib.sum(num)
- def test(num):
- import timeit
- t1 = timeit.Timer('c_lib.sum(%d)' % num, 'from __main__ import c_lib')
- t2 = timeit.Timer('sum_python(%d)' % num, 'from __main__ import sum_python')
- print 'c', t1.timeit(number=1000000)
- print 'python', t2.timeit(number=1000000)
- if __name__ == '__main__':
- test(100)
测试结不雅的例子
推荐阅读
平顺家当涵盖的范畴异常广泛,固然每个细分市场都有“头牌”,但并没有某一家安然巨擘有底气传播鼓>>>详细阅读
本文标题:Python调用C模块以及性能分析
地址:http://www.17bianji.com/lsqh/36195.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示