Я разрабатываю MIDI-приложение с использованием AIR, которое считывает MIDI-код с Java и обнаруживает, что он не может работать достаточно быстро, если не переместить все на Java. В actionscript ли Зеленый поток может улучшить AIR/Flash, действуя как многопоточное приложение, которое может улучшить производительность NativeProcess при чтении и записи?QT vs Flex/Flash/AIR для мультимедиа
Если нет, скажите, предложите ли вы переместить все на Java или выбрать Qt framework? Мне не нравится язык C++.
Привет, как это часто бывает, у меня нет прямого ответа на этот вопрос, но я мог бы дать вам немного больше информации, чтобы помочь. AIR/Flash сам по себе не является многопоточным, единственным способом подделать многопоточность является блокировка фоновой обработки, чтобы обновить пользовательский интерфейс после возобновления обработки данных. Если вам действительно нужна поддержка muli-threaded, я предлагаю придерживаться Java, и если вы хотите использовать инфраструктуру QT, см. Ссылку здесь: http://qt-jambi.org/ – shaunhusain
Также еще одна короткая заметка, если она не является очевидным, вы получите максимальную производительность от написания на C или C++, а затем компилируете до машинного кода для конкретного процессора, а не на все, что работает поверх виртуальной машины. Если говорить о том, что, если вы внимательно относитесь к тому, как вы представляете данные в AS с Java, вы, вероятно, можете отключить пользовательский интерфейс в AS, вам просто нужно загрузить всю тяжелую предварительную обработку в Java (в какой-то момент сериализация объектов также станет узкой точкой но обновления каждые 1/30 секунды будут поддерживать анимацию и обновляться и не должны перегружать proc). – shaunhusain