2017-08-29 112 views
-1

的Python嘗試:快速加載矩陣[numpy的/爪哇]

我有矩陣〜(50000 * 100),並且一些更的50 * 100,(50000 * 2)。 我使用numpy_compressed保存了它們,並將它重新加載到300毫秒左右。將其另存爲Json(list-of-list)[與保存到str轉儲和使用eval相同]大約需要700ms。

我的主要目標是爲需要快速響應的服務快速加載矩陣。一旦矩陣加載到內存中,實際的矩陣計算就是〜2ms。

numpy矩陣如何快速加載? Java/Clojure的速度更快嗎?

回答

0

你的問題是關於(去)序列化的速度。通常,字節/原始序列化器可能比文本序列化(如JSON)更快。實際性能取決於您的具體情況,因此如果性能非常關鍵,您應該使用不同的序列化器對其進行測試。

這就是說,Transit是用不同語言編寫的應用程序之間傳輸數據的好選擇。另一方面,Java串行器的基準可以在:https://github.com/eishay/jvm-serializers/wiki找到。