Python尝试:
我有矩阵〜(50000 * 100),还有一些50 * 100,(50000 * 2)。 我使用numpy_compressed保存它们,并在大约300ms内加载矩阵。将其保存为Json(list-of-list)[与保存到str转储和使用eval相同]大约需要700ms。
我的主要目标是为需要快速响应的服务快速加载矩阵。一旦矩阵加载到存储器中,实际的矩阵计算是~2ms。
如何快速加载numpy矩阵? 它在Java / Clojure中更快吗?
答案 0 :(得分:0)
您的问题是关于(反)序列化的速度。通常,字节/原始序列化器可能比像JSON这样的文本序列化更快。实际性能取决于您的具体情况,因此如果性能非常关键,您应该使用不同的序列化器进行测试。
这就是说,Transit是在用不同语言编写的应用程序之间传输数据的一个很好的选择。另一方面,可以在https://github.com/eishay/jvm-serializers/wiki找到Java序列化程序的基准。