Python 服務端如何loads大的json物件,要求不卡主線程?

時間 2021-06-15 05:01:50

1樓:羅輯

最佳實踐是,請使用python程序代替python執行緒。

首先提問中也指出了一些問題,另外換個角度,python對程序和對執行緒的支援力度差異巨大,使用程序有更加完備的支援,以及更少的坑。

2樓:張彤

ok,昨天就看到了這個問題,我想問下,json大概有多大呢,具體的結構是個什麼樣的呢,樓主沒有說清楚哦,json需要多執行緒取解決?

對於大型的json可以使用ijson這樣的模組,將json當作流而不是塊來處理。

ijson

ok,以上是對樓主的解答,下面我擴充套件的說乙個相關的問題

由於工作需求,需要乙個更加靈活的字典形式,具備字典的雜湊特性,而且在建立nest的時候,更加靈活,通過stackoverflow上的乙個問答,具體搬運如下:

class

AutoVivification

(dict

):"""Implementation of perl's autovivification feature.

"""def

__getitem__

(self

,item

):try

:return

dict

.__getitem__

(self

,item

)except

KeyError

:value

=self

[item]=

type

(self

)()return

valuea=

AutoVivification()a

[1][2

][3]=

4a[1

][3][3

]=5a

[1][2

]['test']=

6print

aoutput,3:}}

為什麼要做node js服務端渲染?

我是老尚 這其實是乙個工作場景不斷 前移 的過程。最早期的頁面只是html css,後來內容都是直接套在php jsp裡的。但這樣速度很慢,並且在架構上存在緊耦合。後來把頁面的渲染生成放在js裡,前端只要獲得Json資料,就可以動態的更新頁面,這就是ajax。這時前端頁面的更新 響應速度有了極快的提...

mmorpg arpg fps等遊戲服務端如何設計?

Prime DNF碰撞設計和遊戲狀態同步實際上和冒險島 本人研究冒險島技術多年 的設計是相同的。由於DNF早期的伺服器的效能不是很高,因此大部分操作都放在了客戶端進行,因此可以見到很多的吸怪 無敵等外掛程式。下面來具體說說狀態同步,其實現思路以冒險島為例 玩家狀態同步基於幀的狀態同步 在開始設計的時...

冒險島服務端的問題

嘛。我就講講冒險私服的發展歷史吧。同時也開設了第乙個冒險私服。odinms所寫的原始碼質量據說是高於當時官方的 國際版 而且運營良好所以很快就有大量的玩家定居。由於過於火爆,也被官方盯上了。最終的結果是od的核心人員被告,od所運營的私服以及交流論壇也隨之瓦解。與此同時,od放出了他們開發的冒險島原...