t******o 发帖数: 61 | 1 看版上讨论python3.x,有点动心。
我还在用python2的原因:
一是力求跟旧系统兼容,
二是最看重的并行计算部分,python3似乎并没有太好的解决方案,缺少动力换成3.
那个充满非议的GIL还在那里。
目前大部分并行方案都是基于process的,虽然能用,但是跟thread比还是太重,而且
涉及到内存共享和数据交换等,就很麻烦。
有没有谁用过python3搞并行算法,比2能快多少?
我知道python只是作为胶水语言,但是现在越来越多用来处理数据,不得不考虑并行的
性能。 |
E***r 发帖数: 1037 | 2 去gil的尝试目前只有
pypy stm是接近成功的
如果看重并行不妨give pypy stm a try
【在 t******o 的大作中提到】 : 看版上讨论python3.x,有点动心。 : 我还在用python2的原因: : 一是力求跟旧系统兼容, : 二是最看重的并行计算部分,python3似乎并没有太好的解决方案,缺少动力换成3. : 那个充满非议的GIL还在那里。 : 目前大部分并行方案都是基于process的,虽然能用,但是跟thread比还是太重,而且 : 涉及到内存共享和数据交换等,就很麻烦。 : 有没有谁用过python3搞并行算法,比2能快多少? : 我知道python只是作为胶水语言,但是现在越来越多用来处理数据,不得不考虑并行的 : 性能。
|
E***r 发帖数: 1037 | 3 当然如果你愿意写C扩展也可以绕开gil
【在 E***r 的大作中提到】 : 去gil的尝试目前只有 : pypy stm是接近成功的 : 如果看重并行不妨give pypy stm a try
|
w***g 发帖数: 5958 | 4 GIL对写C扩展帮助很大。这样C里可以作单线程假设,然后
把所有的core都用起来。 GIL对python而言当然是个坏事,
但是对C扩展是个好事。如果python一直定位在glue language,
其实GIL就没事。否则GIL就是大事。
2017年把转python 3作为一个目标吧。
为啥C++这么一大堆烂摊子都能往后兼容,python就不行?唉。
【在 E***r 的大作中提到】 : 当然如果你愿意写C扩展也可以绕开gil
|