作家
登录

Python调用C模块以及性能分析

作者: 来源: 2017-07-13 14:05:08 阅读 我要评论

c_lib=cdll.LoadLibrary('./hello_world.so'
  •  
  • c_lib.hello_world()  
  • 二.测试c的机能和python的差别

    sum.c

    1. -module(sum). 
    2.  
    3. -export([sum/2,sum_test/2]). 
    4.  
    5. sum(0,Sum) -> 
    6.  
    7.         Sum
    8.  
    9. sum(Num,Sum) -> 
    10.  
    11.         sum(Num-1,Sum+Num). 
    12.  
    13. sum_test(Num,0) -> 
    14.  
    15.         0; 
    16.  
    17. sum_test(Num,Times) -> 
    18.  
    19.         sum(Num,0), 
    20.  
    21.         sum_test(Num,Times-1).  
    1. int sum(int num){ 
    2.  
    3.     long sum=0; 
    4.  
    5.     int i =0; 
    6.  
    7.     for( i=1;i<=num;i++){ 
    8.  
    9.         sum=sum+i; 
    10.  
    11.     }; 
    12.  
    13.     return sum
    14.  
    15.  
    16. int main(){ 
    17.  
    18.     printf("%d",sum(10)); 
    19.  
    20.     return 0; 
    21.  
    22.  
    • 测试筹划:计算1-100的和
    • 测试次数:100万次

    1. 直接用c来履行,通linux 的time敕令来记录履行的用时

    sum.c:

    1. #include <stdio.h> 
    2.  
    3. int sum(int num){ 
    4.  
    5.     long sum=0; 
    6.  
    7.     int i =0; 
    8.  
    9.     for( i=1;i<=num;i++){ 
    10.  
    11.         sum=sum+i; 
    12.  

    13.   推荐阅读

        爱加密与安百科技深度“联姻” 共同消弭企业“安全孤岛”

      平顺家当涵盖的范畴异常广泛,固然每个细分市场都有“头牌”,但并没有某一家安然巨擘有底气传播鼓>>>详细阅读


      本文标题:Python调用C模块以及性能分析

      地址:http://www.17bianji.com/lsqh/36195.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)