2017-08-29 82 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找到。