Java 用c模块实现Python的性能

Java 用c模块实现Python的性能,java,python,c++,python-module,Java,Python,C++,Python Module,我每周都有一个启发式问题解决课程的作业。作业占用了我一周中至少3-4天的时间,我想减少这段时间。任务中的问题是计算密集型的,我们需要在2分钟内执行最佳答案。我开始在C++中执行分配,以获得良好的运行时性能。好的但是,为了不在任何地方创建数据副本,我必须使用指针等。但这通常会导致更多的调试时间。所以我在下一个作业中转向了java。与C++相比,性能稍低,但保存了我的周末。 我分析了我的java程序,发现单个函数占用了95%的cpu时间。在这种情况下,我想问,如果我使用python编写我的分配解决方

我每周都有一个启发式问题解决课程的作业。作业占用了我一周中至少3-4天的时间,我想减少这段时间。任务中的问题是计算密集型的,我们需要在2分钟内执行最佳答案。我开始在C++中执行分配,以获得良好的运行时性能。好的但是,为了不在任何地方创建数据副本,我必须使用指针等。但这通常会导致更多的调试时间。所以我在下一个作业中转向了java。与C++相比,性能稍低,但保存了我的周末。

我分析了我的java程序,发现单个函数占用了95%的cpu时间。在这种情况下,我想问,如果我使用python编写我的分配解决方案,分析它,找出占用最多cpu时间的函数,使用c模块实现它们。。我能做得更好吗?我可以减少我的开发时间,因为我个人发现python的开发速度更快,而且因为我将在c模块中实现占用95%cpu时间的函数,所以我不应该对性能造成影响


这是我可以试试的吗?我可以尝试这个Python +C模块,在这里不需要帮助就可以自己检查,但是如果我失败了,我可能没有时间重新执行我的全部任务,在C++或java中。

< P>如果你正在寻找性能,你应该知道Python比C++慢10到100倍。根据您所期望的性能,您可以通过优化代码或使用第三方库作为scipy进行数字处理来达到目的


使用Cython是一个值得考虑的选项,但是您希望通过使用python来减少开发时间?使用C-Modules会带来更大的复杂性,Cython的语法也会有所不同。

因为我将使用C-Modules实现1到2个函数,所以我不应该期望开发时间会大幅增加。。对吗?为什么不直接在C++中编码?如果你只有1-2个函数?我有很多函数。但通常只有1-2个函数占用95%的cpu时间。