python内嵌C代码使用(pyinline)
2015-07-01 11:47
661 查看
pyinline库提供了一种将c代码内嵌到python脚本中进行内联变异的方法
详见http://pyinline.sourceforge.net/
粗略试了一下,如下:
效率差别还是比较明显的,一种比较简单的计算效率优化方式,note一下。
详见http://pyinline.sourceforge.net/
粗略试了一下,如下:
#coding:utf-8 import PyInline from time import time m = PyInline.build(code=""" long my_add(int m) { long sum = 0; for (int i=0; i<m; i++) sum += i; return sum; } """, language="C") def my_add2(m): sum = 0 for i in range(m): sum += i return sum start = time() sum1 = m.my_add(1000000) end = time() print sum1, end-start start = time() sum2 = my_add2(1000000) # sum2 = sum(range(1,1000000)) # 这个可能会快些 end = time() print sum2, end-start # output #499999500000 2.86102294922e-06 #499999500000 0.898009061813
效率差别还是比较明显的,一种比较简单的计算效率优化方式,note一下。
相关文章推荐
- 《用Python进行自然语言处理》归纳一
- python保存字符串到文件的方法
- Python学习笔记3_列表和元组
- 用高阶函数做抽象
- python选择排序算法实例总结
- Python 基础教程
- python实现的希尔排序算法实例
- python获取一组汉字拼音首字母的方法
- Python单元测试
- Python执行系统命令的方法 os.system(),os.popen(),commands
- python 中的Array,Value及内存共享
- Python 多线程 Condition 的使用
- 使用python的列表解析以及函数式计算来简化代码
- python mysql MySQLdb
- Python模块如何安装 并确认模块已经安装好?
- python-random模块
- python 发送post和get请求
- [python]对self和_init_的理解
- python中web框架
- 利用pyexe封装py脚本文件