导航:首页 > 编程语言 > 电脑装了python会不会变卡

电脑装了python会不会变卡

发布时间:2023-03-04 03:51:03

1. python为啥运行效率不高

原因:1、python是动态语言;2、python是解释执行,但是不支持JIT;3、python中一切都是对象,每个对象都需要维护引用计数,增加了额外的工作。4、python GIL;5、垃圾回收。

当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life is short,we use python。

虽然使用python的编程人员都应该接受其运行效率低的事实,但python在越多越来的领域都有广泛应用,比如科学计算 、web服务器等。程序员当然也希望python能够运算得更快,希望python可以更强大。

首先,python相比其他语言具体有多慢,这个不同场景和测试用例,结果肯定是不一样的。这个网址给出了不同语言在各种case下的性能对比,这一页是python3和C++的对比,下面是两个case:

从上图可以看出,不同的case,python比C++慢了几倍到几十倍。

python运算效率低,具体是什么原因呢,下列罗列一些:

第一:python是动态语言

一个变量所指向对象的类型在运行时才确定,编译器做不了任何预测,也就无从优化。举一个简单的例子:r = a + b。a和b相加,但a和b的类型在运行时才知道,对于加法操作,不同的类型有不同的处理,所以每次运行的时候都会去判断a和b的类型,然后执行对应的操作。而在静态语言如C++中,编译的时候就确定了运行时的代码。

另外一个例子是属性查找,关于具体的查找顺序在《python属性查找》中有详细介绍。简而言之,访问对象的某个属性是一个非常复杂的过程,而且通过同一个变量访问到的python对象还都可能不一样(参见Lazy property的例子)。而在C语言中,访问属性用对象的地址加上属性的偏移就可以了。

第二:python是解释执行,但是不支持JIT(just in time compiler)。虽然大名鼎鼎的google曾经尝试Unladen Swallow 这个项目,但最终也折了。

第三:python中一切都是对象,每个对象都需要维护引用计数,增加了额外的工作。

第四:python GIL,GIL是Python最为诟病的一点,因为GIL,python中的多线程并不能真正的并发。如果是在IO bound的业务场景,这个问题并不大,但是在CPU BOUND的场景,这就很致命了。所以笔者在工作中使用python多线程的情况并不多,一般都是使用多进程(pre fork),或者在加上协程。即使在单线程,GIL也会带来很大的性能影响,因为python每执行100个opcode(默认,可以通过sys.setcheckinterval()设置)就会尝试线程的切换,具体的源代码在ceval.c::PyEval_EvalFrameEx。

第五:垃圾回收,这个可能是所有具有垃圾回收的编程语言的通病。python采用标记和分代的垃圾回收策略,每次垃圾回收的时候都会中断正在执行的程序,造成所谓的顿卡。infoq上有一篇文章,提到禁用Python的GC机制后,Instagram性能提升了10%。感兴趣的读者可以去细读。

推荐课程:Python机器学习(Mooc礼欣、嵩天教授)

2. tpython笛卡尔卡死电脑

你好,你想问的是在运行python的时候电脑卡死怎么办吗?运行python的时候电脑卡死可以通过给电脑加装内存条解决。因为电脑卡死的原因是python程序在运行中调用的系统内存资源比较大,电脑性能不好就会容易卡死,可以通过加大电脑内存容量来解决,就是假加装内存条。

3. 安装python后电脑死机

如果是由硬件引起的死机,原因可能有以下几点:
1、散热不良:可以通过购买散热底座来增加散热的性能,也可以拿四个瓶盖将就用着~
2、移动不当:造成磕碰:当电脑磕碰或者跌落时,容易造成硬件松动蓝屏,这个笔记本一定要注意了。
3、长时间不清灰:电脑使用时间过长后,建议需要给机器清灰,否则散热会变得非常的差。
4、设备不兼容:这个在更新硬件时容易碰到,有些主板不匹配硬件版本,会导致蓝屏或者死机,拿掉相应的硬件即可。

5、内存条故障:这个也是非常常见的故障问题,主要是内存条松动、虚焊或内存芯片本身质量所致。重新插拔内存条即可,不行就更换排除一下问题。
6、硬盘故障:主要是硬盘老化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。用维护工具试试修复坏道,或者直接更换硬盘即可。
7、硬件资源冲突、是由于声卡或显示卡的设置冲突,解决的办法是以“安全模式”启动,在“控制面板”“系统”“设备管理”中进行适当调整。对于在驱动程序中产生异常错误的情况,可以修改注册表。选择“运行”,键入“REGEDIT”,进入注册表编辑器,通过选单下的“查找”功能,找到并删除与驱动程序前缀字符串相关的所有“主键”和“键值”,重新启动。
8、内存容量不够:还是内存的问题,内存容量过小,容易出现这方面的问题。换上容量尽可能大的内存条。

4. python对电脑显卡要求

一般情况下对显卡无明显要求。复杂程序最多是对cpu内存要求大些。
如果是需要渲染图形界面,理论上和python关系也不大。普通python的图形界面编程对计算机显示硬件要求不高

阅读全文

与电脑装了python会不会变卡相关的资料

热点内容
java多类继承 浏览:157
怎么用多玩我的世界连接服务器地址 浏览:481
为什么华为手机比安卓流畅 浏览:175
javamap多线程 浏览:226
卡西欧app怎么改时间 浏览:841
jquery压缩图片 浏览:970
用纸筒做解压东西 浏览:236
神奇宝贝服务器如何tp 浏览:242
云服务器支持退货吗 浏览:277
贷款等额本息算法 浏览:188
根服务器地址配置 浏览:499
单片机是软件还是硬件 浏览:624
vivo手机怎么看编译编号 浏览:320
塑钢扣条算法 浏览:301
linux应用程序安装 浏览:414
linux怎么查找命令 浏览:431
安卓12原生和非原生是什么意思 浏览:277
四川广电怎么安装app 浏览:6
大话西游服务器是什么意思 浏览:775
夸克解压压缩文件 浏览:915