我开发了一个使用AIR的MIDI应用程序,它从Java读取MIDI代码,发现除非我将所有东西都移到Java,否则它的执行速度不够快。在actionscript中,Green线程是否可以通过充当多线程应用程序来改进AIR / Flash,这可以提高NativeProcess的读写性能?
如果没有,请说你会建议全部转向Java还是选择Qt框架?我对C ++语言感到不舒服。
答案 0 :(得分:1)
Flash播放器不提供多线程支持。但是,如果您正在编写桌面应用程序(使用AIR运行时),您可以使用NativeProcess生成命令行工具(python,java,ruby,C等等)以在后台执行Midi处理,从而使Flash只处理UI更新,这就是Flash的真正含义。
绿色线程对于某些数据处理任务来说是一种有用的方法,可以减慢帧速率,但我怀疑你的MIDI处理非常密集 - 它可能不属于Flash。
如果要部署到Web,那么使用Java(或任何其他服务器端资源)进行MIDI处理是最好的选择。如果您希望我更具体,您必须提供有关处理类型的更多详细信息。