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 2017-05-06 18:39:45 +08:00 via iPhone
可以换 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 1
复杂计算可以用 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 可以读取很复杂的结构数组的。
|