![]() | 1 ryd994 2017-05-06 16:25:52 +08:00 这种可能不适合 python,还是 C 写起来顺手 |
![]() | 2 TJT 2017-05-06 16:50:36 +08:00 C/C++ 比较适合,封装一下给 Python 调用就好了 |
3 hard2reg 2017-05-06 18:34:51 +08:00 via iPhone 这么慢?一次多读点不行吗…… |
4 zk8802 可以换 PyPy 换取少量性能提高,或者直接在 Python 里用 CFFI 写 C 的实现,性能最好。 |
5 billlee 2017-05-06 19:56:02 +08:00 pypy 或 cython? 实在不行就 CFFI 调 C 函数吧 |
![]() | 6 crayygy 2017-05-06 20:13:32 +08:00 via iPhone 感觉性能主要被堵在 IO 了?尝试优化这个方向 |
![]() | 7 abcdabcd987 2017-05-06 20:22:17 +08:00 ![]() 复杂计算可以用 numpy.ndarray 替代 list 然后用 cython 把 python 转成原生的 C/C++ https://zhuanlan.zhihu.com/p/24311879 如果导出的数据不用跟其他语言交互,cPickle 也很好用 |
![]() | 8 guoyijun163 OP @hard2reg 没用,卡在 unpack 和 pack 上,我是一次性全部读取到内存的 |
![]() | 10 ruoyu0088 2017-05-09 06:39:49 +08:00 你贴一个例子看看,NumPy 可以读取很复杂的结构数组的。 |