Python 的 GIL 給你帶來了哪些麻煩?

時間 2021-05-29 23:49:46

1樓:wgyhahaha

可以用其他語言去寫這部分功能,比如c。

就我目前用python和c++的感受來說,系統效能完全不需要考慮,python很不錯。除非你是想去天貓京東這些地方做後端,不然考慮gil毫無意義,併發量到不了一定數量你根本不必考慮gil多執行緒問題

2樓:引力微子球

GIL一刀把python的multithread效能砍成了【友善度】

解決辦法也很簡單,把為了提公升效能而寫的multithread換成multiprocess,要是還不行就上C/C++

3樓:

比如你有個程式,運算量很大,會跑滿乙個CPU核心。

現在你想要簡單粗暴地提高速度。(沒空優化演算法本身,或者已經優化到極致了)

如果沒有GIL的話,你開多執行緒,把任務分攤給不同的執行緒來處理。這就就能立刻提公升速度,N個核,就是N倍速度。

因為有GIL,所以同一時間只有乙個執行緒在工作,那麼多執行緒在當前場景下就派不上用場了。

這時候一般會考慮多程序,但是這會引入新的問題,比如記憶體占用變多了,N個程序就是N倍記憶體。

孤獨給你帶來了什麼?

減肥的胖子 孤獨,會讓我成長,思想在孤獨中成長,思想在孤獨中蛻變,思想在孤獨中昇華。孤單,寂寞,很有可能毀了我。孤獨不會,孤獨是乙個人的事,他會讓我內心寧靜,思想悠遠。但是我會孤單與寂寞,因為我也希冀愛人的胸懷,情慾的釋放。但是如果沒有人刺激,或者沒有事情勾起我對這方面的想法,我乙個人一生的孤獨,都...

追星給你帶來了什麼?

Light 可以說是希望和動力吧 第乙個喜歡的是sjy,他有說過 任世間紛紛擾擾,按自己喜歡的方式過,生活是美好的,一直都是,永遠都是。也是因為這句話入的坑,就很正能量。然後是lc,他說 我可以暫時充當你的盼頭 那我就站在你們前面 我的祝福是錦上添花 人要好好愛自己,我是,你們也是 追星女孩都會有乙...

讀書給你帶來了什麼?

風梓沐 我得到了一些現在不合時宜不該出現在我圈子的東西,一些猜想,一些知識,一些看法,一些觀念。然後我分享了,我彷彿成了當下的背叛者。有點像但不是 眾人皆醉我獨醒。也許是,就我乙個醉。讀書還讓我變得冷漠,絕不過界的溫熱的冷漠 變得寬容,像俯視天空的人一樣包容一切。 繪本閱讀 讀書可以使人更充實 豐富...