作者查詢 / ya790206
作者 ya790206 在 PTT [ Python ] 看板的留言(推文), 共224則
限定看板:Python
看板排序:
6F推: 在虛擬環境的 bash 下執行 code,vscode 就會認啟動時的08/19 11:09
7F→: Python 環境08/19 11:09
7F→: rpython 文件就有說明,它是設計用來寫直譯器用的。04/01 22:12
8F→: 不建議用在其他用途上。04/01 22:12
9F→: http://ppt.cc/N8js04/01 22:13
10F→: 文件也直接表明,與其寫 rpython,不如寫 c, c++,java04/01 22:16
1F推:三種解法,越上面的越好07/12 21:51
2F→:1. 使用Banyan 的 SortedDict 取代內建的 dict07/12 21:54
3F→:2. 自己實作一個類似 dict ,其特性能夠將資料暫存到硬碟07/12 21:54
4F→:3. 將 dict 的資料存到 redis(其他或nosql)07/12 21:56
5F→:python 的內建 dict 實作方式是 hashtable,太吃記憶體。07/12 21:57
6F→:1.5 找其他不是使用 hashtable 來實作dict 的 library07/12 22:18
3F推:level 3 產生的是 generator,level 1 是 list07/13 17:24
6F推:a = (1 / item for item in val) a 就是 generator07/18 22:59
1F推:In pypy/goal, run07/04 19:33
2F→:../../rpython/bin/rpython -O2 --sandbox07/04 19:34
3F→:targetpypystandalone.py07/04 19:34
4F→:see here for more07/04 19:34
5F→:http://doc.pypy.org/en/latest/sandbox.html07/04 19:34
4F推:在 python,每次呼叫 gc.collect() 都會真的跑一次05/22 23:00
5F→:garbage collect。詳見CPython 原始碼Modules/gcmodule.c05/22 23:01
6F→:的 gc_collect function 。05/22 23:02
7F→:這裡說的是官方網站以c語言寫的直譯器,其他的我不知道05/22 23:03
9F推:如果你的"不用gc"的意思是指gc.disable()來停用 gc 的話05/23 22:28
10F→:那麼你所產生的物件都不會被刪除。如果你"不用gc"指不05/23 22:28
11F→:呼叫gc.collect() ,則系統會在必要時自動呼叫05/23 22:29
12F→:gc.collect()。你不必刻意去呼叫他(除非你知道你在幹嘛)05/23 22:29
13F→:一直呼叫gc.collect()不會出事,只是一直再做沒意義的事05/23 22:31
14F→:而已05/23 22:31
19F→:我去年就已經看完 python gc 演算法和 vm 如何執行程式碼05/24 11:03
20F→:並不是為了回答你問題而去看程式碼。05/24 11:04
1F推:中文 keyword 可參考這篇 http://ppt.cc/GE8B05/19 20:05
6F→:python set 的實作是用 C 寫的,使用 hash 演算法05/12 21:30
7F→:python list 所佔用的記憶體大小是 header +05/12 21:30
8F→:指標大小*預留空間大小,所以也不算太佔空間05/12 21:31
4F推:def f(L, N=set()): 的 N=set() 不是很好的寫法05/12 21:25
5F→:理由詳見http://goo.gl/aJWA0T05/12 21:27
1F推:sys.meta_path = 指指向新的 list。03/19 19:11
2F→:sys.meta_path[:] 更新這個 list03/19 19:11
6F推:目前想到唯一理由是避免有變數指向舊的物件,而導致不一03/19 19:37
7F→:致>03/19 19:39