資訊內(nèi)容
為什么說python性能差?
mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
python性能差具體原因如下:mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
1、python是動(dòng)態(tài)語言mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
一個(gè)變量所指向?qū)ο蟮念愋驮谶\(yùn)行時(shí)才確定,編譯器做不了任何預(yù)測,也就無從優(yōu)化。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
2、python是解釋執(zhí)行,但是不支持JIT(just in time compiler)。雖然大名鼎鼎的google曾經(jīng)嘗試Unladen Swallow 這個(gè)項(xiàng)目,但**終也折了。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
3、python中一切都是對象,每個(gè)對象都需要維護(hù)引用計(jì)數(shù),增加了額外的工作。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
4、python GILmIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
GIL是Python**為詬病的一點(diǎn),因?yàn)镚IL,python中的多線程并不能真正的并發(fā)。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
5、垃圾回收,這個(gè)可能是所有具有垃圾回收的編程語言的通病。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
python采用標(biāo)記和分代的垃圾回收策略,每次垃圾回收的時(shí)候都會(huì)中斷正在執(zhí)行的程序,造成所謂的頓卡。mIu少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
- 上一篇
多線程比單線程快,是真的嗎?
簡介pyrhon視頻教程欄目介紹多線程是否真的比單線程快。事實(shí)上,Python多線程另一個(gè)很重要的話題叫,GIL(GlobalInterpreterLock,即全局解釋器鎖)。多線程不一定比單線程快在Python中,可以通過多進(jìn)程、多線程和多協(xié)程來實(shí)現(xiàn)多任務(wù)。難道多線程就一定比單線程快?下面我用一段代碼
- 下一篇
認(rèn)識(shí)Python對象自省機(jī)制
簡介相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程自省是通過一定的機(jī)制查詢到對象的內(nèi)部結(jié)構(gòu)。Python中比較常見的自省(introspection)機(jī)制(函數(shù)用法)有:dir(),type(),hasattr(),isinstance(),通過這些函數(shù),我們能夠在程序運(yùn)行時(shí)得知對象的類型,判斷對象是否存在某個(gè)
