关于Cython,Python,C/C++的运行速度的对比
测试环境:
处理器: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx 2.10 GHz
机带: RAM 8.00 GB
系统:Windows 10 21H2 (19044.1499)
(Cython 编译的指令为:python setup.py build_ext --inplace
测试结果如下

使用的语言 代码行数 运行线程数 句柄数 运行时间(s)
C/C++ 46 2 60~62 6910.357
Python 20 1 78 UNKNOWN<程序崩溃>
Cython 4559(.c)+(UNKNOWN).pyd+1(import ***) 4 84 UNKNOWN<程序崩溃>

下面给出测试的代码
C++:

#include<time.h>
#include<iostream>
#include<Windows.h>
#include<thread>
#pragma comment(lib,"winmm.lib")
int a, b, c, d;
void detect(void*);
int main()
{long long int sum = 0;a = 0, b = 0, c = 0, d = 0;_beginthread(detect, NULL, NULL);DWORD t1, t2;t1 = timeGetTime();for (a = 0; a < 1000; a++){for (b = 0; b < 1000; b++){for (c = 0; c < 1000; c++){for (d = 0; d < 1000; d++){sum = a + b + c + d;}}}}t2 = timeGetTime();std::cout << "time used:" << t2 - t1 << std::endl;system("pause");
}void detect(void*)
{while (1){if (a == 1000 && b == 1000 && c == 1000 && d == 1000){_endthread();}else{std::cout << "a=" << a << "b=" << b << "c=" << c << "d=" << d << "\n";system("cls");}}
}

下面给出Python的代码

import time
import os
a=0
b=0
c=0
d=0
def main():e=0t1=time.time()for a in range(0,1000):for b in range(0,1000):for c in range(0,1000):for d in range(0,1000):e=a+b+c+dos.system('cls')print('a=', a, 'b=', b, 'c=', c, 'd=', d)t2=time.time()print("time used:",t2-t1)
if __name__=='__main__':main()

Cython给出的代码太复杂了,这里就不写出来了

Cython,Python,C/C++的运行速度对比相关推荐

  1. java c 速度_Java和C#运行速度对比:Java比C#快约3倍

    测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...

  2. python可以在linux运行_在linux运行python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  3. python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...

    先下载python,然后打开命令行,输入 python 你的代码文件名. 有python代码怎么编成可执行的exe程序? 如果可以能否帮小编做成可执行的exe程序儿女情长什么的,真的很影响小编行走江湖 ...

  4. python输入完怎么运行-教你如何编写、保存与运行Python程序的方法

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  5. python打完代码怎么运行-Python的代码是如何去进行运行的?

    近年来,Python语言迅速崛起,其简洁.免费.易学习.兼容性好等特点以及其面向对象.函数式编程.过程编程.面向方面编程,受到众人的喜爱.与其他编程程序的语言基本相同,Python也是需要在相应的程序 ...

  6. 电脑安装python为什么不能用-python安装后不能运行怎么办

    使用Pyhton自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pytho ...

  7. python手机版怎么运行项目或脚本-python可以在手机上运行吗

    python可以在手机上运行吗? python可以在手机上运行.QPython+就是一个Android设备上的脚本引擎,提供可在Android手机或平板电脑上运行的嵌入型Python解释器,控制台,编 ...

  8. Python IDLE无法显示行号、Python IDLE shell里运行py文件

    一.Python自带的IDLE shell里无法在左侧显示行号,在右下角会显示当前光标所处的位置(行号.列号). 但是程序报错时,无法根据行号及时查看到相应的行. 使用快捷键Alt+G可以定位到指定的 ...

  9. python做Linux进程运行,Python实现在Linux系统下更改当前进程运行用户

    在上一篇文章中,我们讲了如何在linux上用python写一个守护进程.主要原理是利用linux的fork函数来创建一个进程,然后退出父进程运行,生成的子进程就会成为一个守护进程.细心观察的可能会发现 ...

最新文章

  1. opencv 修改图像数值_opencv 修改图像数值_Python中使用OpenCV读取像素
  2. 使用 USB 设备安装 Windows 10虚拟机
  3. 用AI分析食物成分,让你能更好地进行营养搭配!
  4. apache配置反向代理以及实现url重写,防盗链
  5. python获取数据库查询的元数据_Python数据库、MySQL存储引擎、使用分区表、更改表结构、获取数据库元数据...
  6. SFB 项目经验-03-共存迁移-Lync 2013-TO-SFB 2015-完成
  7. python逆转字符串封装_Python 实现文本操作之逆转字符串
  8. 带你剖析WebGis的世界奥秘----Geojson数据加载(高级)
  9. 修复windows脸部识别_如何在Windows 10中改善面部识别
  10. 选择Vert.x的3个理由
  11. 常见手机定位方式浅谈
  12. cass道路设计教程_如何用CASS搞定道路类土方工程计算?
  13. VBA-Excel重心法求解最优地址
  14. SG3525matlab,基于SG3525的BOOST变换器
  15. 什么是MACD,如何使用MACD指标(新手必学)
  16. Exp3 免杀原理与实践 20154328 常城
  17. 关于tomcat项目中poi报错出现的问题
  18. C++字母大小写转换方法
  19. 对于现在毕业之后,大部分找不到合适的工作,转行到软件开发(大部分是JAVA)的人来说,分享下自己的经验
  20. 手游模拟器里也可以用C++实现 特征码遍历

热门文章

  1. 一条sql语句查询成绩排名
  2. X61/T61/X200/T400/T500/W500/W700使用XP安装盘安装系统及驱动全攻略(
  3. kaggle平台的使用
  4. 兼容性测试(Compatibility Testing)
  5. python怎么保存为nii文件_python处理nii文件
  6. 钱学森最后一次系统谈话:大学要有创新精神 1
  7. 【android开发】桌面小挂件( APP Widgets )
  8. 网络安全与基础设施安全局(CISA):两国将在网络安全方面扩大合作
  9. JS判断Email格式(可验证英文和中文邮箱)
  10. android默认的小圆圈图片 presence