Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无堆栈Python和PyQt_Python_Pyqt_Pyqt4_Stackless_Python Stackless - Fatal编程技术网

无堆栈Python和PyQt

无堆栈Python和PyQt,python,pyqt,pyqt4,stackless,python-stackless,Python,Pyqt,Pyqt4,Stackless,Python Stackless,您对Stackless Python和PyQt有什么经验 如果人们能够解决以下问题,我会很高兴: 为Stackless编译PyQt:是否需要特别为Stackless编译PyQt?汇编顺利吗?绑定等方面的问题 稳定性:是否有意外的碰撞、冻结、暂停和其他异常情况 内存管理:任何内存泄漏的提示。无堆栈/普通PyQt应用程序所需RAM的比较 软件工程授权:无堆栈供电PyQt应用程序控制模型流的简短概述 经验教训:任何痛苦的经验教训,要避免的陷阱,要解决的问题,你可能已经经历过 如果由于速度优化,您对所有

您对Stackless Python和PyQt有什么经验

如果人们能够解决以下问题,我会很高兴:

  • 为Stackless编译PyQt:是否需要特别为Stackless编译PyQt?汇编顺利吗?绑定等方面的问题

  • 稳定性:是否有意外的碰撞、冻结、暂停和其他异常情况

  • 内存管理:任何内存泄漏的提示。无堆栈/普通PyQt应用程序所需RAM的比较

  • 软件工程授权:无堆栈供电PyQt应用程序控制模型流的简短概述

  • 经验教训:任何痛苦的经验教训,要避免的陷阱,要解决的问题,你可能已经经历过


  • 如果由于速度优化,您对所有这些都感兴趣,请感到高兴:

    您可能想签出()。谷歌(因为YouTube是100%的Python)正在开发一个用于Python的JIT编译器,它的速度将提高5-10倍(比当前的虚拟机更接近Java速度)。最好的一点是,它将与所有现有的Python代码一起工作,这意味着您不必担心与其他Python优化项目相关的所有问题


    我希望,如果您正在开发一个足够大的项目,以保证低级别的优化需求,那么您可以使用普通的Python进行开发,然后在Unladen Swallow投入生产时更换当前的VM。

    几个月前,我曾试着走这条路,但认为不值得这么做

    我能够在Windows上对Python的无堆栈版本运行PyQt的二进制安装,但我发现我必须手动进入并更改一些文件。我收到了一条错误消息(对不起,我忘了是什么),谷歌搜索在几年前提出了一个解决方案。较新的代码没有包含旧的补丁,因此更改并不太困难,而且(如果我没记错的话)是用python编写的,因此不需要重新编译

    但那对我来说是个破坏者。Qt更新定期发布,PyQt的更新也是如此,我不想继续修改代码。Stackless和PyQt没有充分结合使用,无法彻底检查。我发现难以调试问题的风险相当高。鉴于stackless的作者已经转向PyPy,这一点尤其正确。让我提前道歉-我希望我能找到作者停止stackless python开发的参考资料,以及我必须修复的错误的更多细节-我不希望重复有关堆栈溢出的细节

    因此,我选择在普通Python上运行PyQt,而不是在stackless上运行

    顺便说一句,我还认为将信号/插槽与无堆栈代码混合会令人困惑,因为它们是解决多线程问题的完全不同的方法


    祝你好运

    谢谢你的回复。我想使用Stackless Python,因为它的控制流模型非常适合我的项目。对于这个项目,我把优化研发速度放在了比运行速度更高的位置(我预测Stackless也会加快运行速度)是的,我听说它有点(5-10%或更多)。