国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

看我打臉Message Pack

3fuyu / 1118人閱讀

摘要:然后看出來的文件,恩,浪費我的時間然后不死心結果還是次恩,真是雞肋啊

總之網站上說得很好啦:http://msgpack.org/,又快,生成的文件又小等等,總之就是很牛逼的救世主咯

因為忍受不了 pickle 的速度,所以嘗試切換一下。

import pickle
import msgpack
import gc

a = list(range(10000*10000))

def dump1():
    with open("1", "wb") as f:
        pickle.dump(a, f)

def dump2():
    with open("2", "wb") as f:
        msgpack.dump(a, f)

def dump3():
    gc.disable()
    with open("2", "wb") as f:
        msgpack.dump(a, f)
    gc.enable()

然后測速,有 dump3 的原因是官方網站說關閉gc有奇效:

CPython"s GC starts when growing allocated object. This means unpacking may cause useless GC. You can use gc.disable() when unpacking large message.

恩,先看測試結果(測試了10次):

dump1: 1 loop, best of 3: 3.98 s per loop
dump2: 1 loop, best of 10: 5.22 s per loop
dump3: 1 loop, best of 10: 5.13 s per loop

恩,徹底打臉了。關閉gc也沒有奇效。

然后看dump出來的文件 (=,=b):

-rw-r--r--  1 chendx  staff   477M  8 11 18:43 1
-rw-r--r--  1 chendx  staff   477M  8 11 18:49 2

恩,浪費我的時間……


然后不死心

def load1():
    with open("1", "rb") as f:
        pickle.load(f)

def load2():
    with open("2", "rb") as f:
        msgpack.load(f)

結果(還是10次)

load1: 1 loop, best of 10: 6.78 s per loop
load2: 1 loop, best of 10: 5.91 s per loop

恩,真是雞肋啊

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45488.html

相關文章

  • [譯][Tkinter 教程11] 對話框和消息框

    摘要:已獲原作者授權原系列地址簡介提供了一系列的對話框可以用來顯示文本消息提示警告信息和錯誤信息選擇文件或顏色其他一些簡單的對話框還可以請求用戶輸入文本整數或數字下面是一個典型的對話框使用場景在應用程序中經常會有退出按鈕如下點擊按鈕會彈出一個確認 已獲原作者授權. 原系列地址: Python Tkinter 簡介 Tkinter 提供了一系列的對話框, 可以用來顯示文本消息, 提示警告信息...

    Anchorer 評論0 收藏0
  • 你不知道WebSocket嗎?

    摘要:什么是是一種在單個連接上進行全雙工通信的協議。短輪詢配段代碼,靜態服務中間件用來返回靜態文件當前價格是元獲取最新價格接口客戶端不停的發送請求,去服務端獲取最新價格。它通過連接到一個服務器,以格式接收事件不關閉連接。 什么是WebSocket? WebSocket是一種在單個TCP連接上進行全雙工通信的協議。這里我們發現了一個有趣的詞:全雙工,那我們就來簡單了解下通信方式有哪些! 單工 ...

    techstay 評論0 收藏0
  • 你不知道WebSocket嗎?

    摘要:什么是是一種在單個連接上進行全雙工通信的協議。短輪詢配段代碼,靜態服務中間件用來返回靜態文件當前價格是元獲取最新價格接口客戶端不停的發送請求,去服務端獲取最新價格。它通過連接到一個服務器,以格式接收事件不關閉連接。 什么是WebSocket? WebSocket是一種在單個TCP連接上進行全雙工通信的協議。這里我們發現了一個有趣的詞:全雙工,那我們就來簡單了解下通信方式有哪些! 單工 ...

    remcarpediem 評論0 收藏0
  • 在tornado中使用tcpserver和tcpclient實現echo服務器

    摘要:本文主要介紹了在框架中使用實現簡單服務器的過程。在網絡通信中,需要發送二進制流數據函數負責數據組包,即將數據按照規定的傳輸協議組合起來函數負責數據拆包,即按照規定的協議將數據拆分開來。不多說,具體實現代碼咱們來看一下。 本文主要介紹了在tornado框架中,使用tcpserver,tcpclient,struct.pack(),struct.unpack實現簡單echo服務器的過程。 ...

    liukai90 評論0 收藏0

發表評論

0條評論

3fuyu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<