我忘了最初添加,但真正重要的要求是,这需要作为.exe交付。我现在正在使用PyInstaller将所有内容压缩为可执行文件,但是当您开始使用多种编程语言时,我不知道所有东西是如何组合在一起的。在
我有一个用Python和wxWidgets编写的小gui。程序的真正核心是,它是CPU和网络密集型的,我使用多处理模块生成一个新进程。这样gui就可以保持响应,第二个进程可以在自己的内存/处理器空间中自由运行。最后,我使用一个带有Multiprocess.Queue
的线程来处理gui、本身和进程之间的通信。在
现在的问题是,Python只是一种处理主要功能的方法。所以我很快就用Java构建了原型,速度提高了大约60%。所以,对于核心逻辑,我想把所有东西都移植到Java上。在
但是,我已经在Python和WX的Gui中投入了大量的工作,所以我不想用Java重写这个方面。所以,我的问题是,我该如何组合这两个独立的系统呢?在
通信的范围主要是发出启动和停止命令。剩下的是一些小的更新,它们被反馈到gui上,让用户知道它当前在做什么。在
希望这一切都有意义!在
好吧,我认为这几乎排除了Java。虽然可以将一些Java程序转换为.exe文件,但在许多方面存在问题。。。在
<>我想你最好在C或C++中编码那些需要真正快速的东西。您可以将其作为单独的可执行文件,或者(为了获得更好的性能),您可以使用本机库机制之一进行访问;请参见http://wiki.python.org/moin/IntegratingPythonWithOtherLanguages如果您真正要解决的问题是GUI的响应性,那么您应该能够使用python线程来做同样的事情。。。更少的编码工作。在
相关问题 更多 >
编程相关推荐