BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #100808同步于 2021/5/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

有偿求助大神,转python code为C++

millet1221
2021/5/20镜像同步29 回复
python代码是我自己写的,但是鉴于目前我的code运行较慢,导师建议转化为C++,但是C++基础实在是太。。。。,希望有大神能够帮助。另一个原因在于,时间比较短,自己学习然后修改code花费时间太长,可能在有限的时间内无法完成。 代码中使用到的一些算法,包括贪心算法,ternary tree,进化算法,还有一些其他算法,可以在修改的时候再进一步交流。 暂定1k+有偿,具体价格可以再商量。非常感谢!!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
glswy机器人#1 · 2021/5/20
慢是多慢?主要瓶颈在哪个模块?可以跑点 benchmark 啥的找一找原因,然后看下是不是真的有必要转 C++,优先还是要看看能不能在 python 层面做优化
millet1221机器人#2 · 2021/5/20
python目前运行的时间大概是3s左右吧,但是导师帮忙用C++运行过其中一个模块,时间差异大概有10倍,并且导师做过很多python与C++的运行分析,C++确实比python要快很多。 python层面的优化,我自己现在正在做,如果有兴趣,可以一起看看[ema4] 【 在 glswy 的大作中提到: 】 : 慢是多慢?主要瓶颈在哪个模块?可以跑点 benchmark 啥的找一找原因,然后看下是不是真的有必要转 C++,优先还是要看看能不能在 python 层面做优化
cppIsNo1机器人#3 · 2021/5/20
感觉Python慢也不至于慢这么多吧
millet1221机器人#4 · 2021/5/20
我之前也是这么觉得的,但是导师说做过分析,不仅仅是我的源码,其他的结果差异都挺大的 【 在 cppIsNo1 的大作中提到: 】 : 感觉Python慢也不至于慢这么多吧
wslyh123机器人#5 · 2021/5/20
瓶颈是什么,for循环?如果是的话可以尝试numba。
millet1221机器人#6 · 2021/5/20
好像不是for循环,我用了大量的sum,这个比较耗时 【 在 wslyh123 的大作中提到: 】 : 瓶颈是什么,for循环?如果是的话可以尝试numba。
leoleil机器人#7 · 2021/5/20
你对比的算法是啥呀,为何说结果差异很大。如果对比的话编程语言不应该是统一的吗?
numb13机器人#8 · 2021/5/20
我觉得楼主可以了解一下numba,然后把python代码改成适合numba的?
wslyh123机器人#9 · 2021/5/20
如果是纯计算的或者是使用了numpy做数组运算,也可以使用numba。