2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
一個(gè)寫得很差的圖書館,不管它寫成什么語(yǔ)言,都可以給你帶來(lái)巨大的速度。
C++中有一些專門的和高度優(yōu)化的JSON解析器,包括快速json和simdjson,請(qǐng)參閱最近的比較:

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
眾所周知,C/C++在很多情況下都比蟒蛇快。
在很多情況下,并非總是如此。
當(dāng)然,如果你的C/C++代碼寫得很糟糕,它可以像你想要的那樣慢。
我使用內(nèi)置的json庫(kù)在python中執(zhí)行了測(cè)試,C++使用外部的nlohmann JSON庫(kù)進(jìn)行了測(cè)試。
JSON 庫(kù)比其他替代方法慢。它絕對(duì)有可能比CPython的實(shí)現(xiàn)慢。如果您需要速度,請(qǐng)使用另一個(gè)庫(kù)。nlohmann
話雖如此,請(qǐng)注意,基準(zhǔn)測(cè)試很難。@Jesper和@idclev提到的情況可能是,在編譯C++代碼時(shí),您只是缺少優(yōu)化。
json庫(kù)是用任何低級(jí)語(yǔ)言編寫的,這是性能的主要原因,還是只是純粹的python?
是的,正如@jonrsharpe指出的那樣,CPython實(shí)現(xiàn)是用C編寫的。
添加回答
舉報(bào)