pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

為什么 Python 程序通常比用 C 或 C++ 編寫的等效程

Why are Python Programs often slower than the Equivalent Program Written in C or C++?(為什么 Python 程序通常比用 C 或 C++ 編寫的等效程序慢?)
本文介紹了為什么 Python 程序通常比用 C 或 C++ 編寫的等效程序慢?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

為什么 Python 平均起來比 C/C++ 慢?我學(xué)習(xí) Python 作為我的第一門編程語言,但我才剛剛開始學(xué)習(xí) C,我已經(jīng)感覺到我可以看到明顯的不同.

Why does Python seem slower, on average, than C/C++? I learned Python as my first programming language, but I've only just started with C and already I feel I can see a clear difference.

推薦答案

Python 是比 C 更高級(jí)的語言,這意味著它從你那里抽象出計(jì)算機(jī)的細(xì)節(jié)——內(nèi)存管理、指針等,并允許你編寫以更接近人類思維方式的方式編程.

Python is a higher level language than C, which means it abstracts the details of the computer from you - memory management, pointers, etc, and allows you to write programs in a way which is closer to how humans think.

如果僅衡量執(zhí)行時(shí)間,C 代碼的運(yùn)行速度通常比 Python 代碼快 10 到 100 倍,這是事實(shí).但是,如果您還包括開發(fā)時(shí)間,Python 通常會(huì)擊敗 C.對(duì)于許多項(xiàng)目而言,開發(fā)時(shí)間遠(yuǎn)比運(yùn)行時(shí)性能更重要.更長的開發(fā)時(shí)間直接轉(zhuǎn)化為額外的成本、更少的功能和更慢的上市時(shí)間.

It is true that C code usually runs 10 to 100 times faster than Python code if you measure only the execution time. However if you also include the development time Python often beats C. For many projects the development time is far more critical than the run time performance. Longer development time converts directly into extra costs, fewer features and slower time to market.

Python 代碼執(zhí)行速度較慢的內(nèi)部原因是代碼在運(yùn)行時(shí)被解釋,而不是在編譯時(shí)被編譯為本機(jī)代碼.

Internally the reason that Python code executes more slowly is because code is interpreted at runtime instead of being compiled to native code at compile time.

其他解釋型語言(例如 Java 字節(jié)碼和 .NET 字節(jié)碼)的運(yùn)行速度比 Python 快,因?yàn)闃?biāo)準(zhǔn)發(fā)行版包括 JIT 編譯器 在運(yùn)行時(shí)將字節(jié)碼編譯為本機(jī)代碼.CPython 還沒有 JIT 編譯器的原因是因?yàn)?Python 的動(dòng)態(tài)特性使其難以編寫.工作在progress 編寫更快的 Python 運(yùn)行時(shí),因此您應(yīng)該期望將來性能差距會(huì)縮小,但在標(biāo)準(zhǔn) Python 之前可能需要一段時(shí)間發(fā)行版包括一個(gè)強(qiáng)大的 JIT 編譯器.

Other interpreted languages such as Java bytecode and .NET bytecode run faster than Python because the standard distributions include a JIT compiler that compiles bytecode to native code at runtime. The reason why CPython doesn't have a JIT compiler already is because the dynamic nature of Python makes it difficult to write one. There is work in progress to write a faster Python runtime so you should expect the performance gap to be reduced in the future, but it will probably be a while before the standard Python distribution includes a powerful JIT compiler.

這篇關(guān)于為什么 Python 程序通常比用 C 或 C++ 編寫的等效程序慢?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 浙江浩盛阀门有限公司| 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 |