Поддерживают ли приложения Adobe Air многоядерную обработку?
Приложения Adobe используют несколько ядер или они все еще используют одно ядро?
Так будет ли разница в скорости (в производительности приложения), если я использую процессор Pentium 4 (3 ГГц) v/s a Двухъядерный процессор (2,7 ГГц)
Изменить: Задав этот вопрос в StackOverflow, @ модераторы, вы можете закрыть вопрос, если сочтете это целесообразным.
4 ответа
Я бы сказал, что Adobe Air не поддерживает многопоточность. Вот несколько источников для этого утверждения. Могут быть некоторые хаки, чтобы заставить его работать в многопоточности, но, насколько я вижу, нет официального способа и ничего пользователь не может сделать, чтобы сделать его многопоточным.
Этот вопрос задавался все больше и больше с течением времени. Используют ли приложения Adobe AIR или Flash несколько ядер или многопоточность? Итак, вот официальный ответ:
НЕТ (по состоянию на май 2012 года).
(Многоядерная или многопроцессорная обработка более точно описывается как многопоточность. Поток - это набор кода, который выполняется построчно. Ядро ЦП может выполнять только 1 поток в данный момент времени (если только у него нет гиперпоточности - 2 потока). одновременно). Компьютер с 4-мя процессорами и 4-мя ядрами каждый ЦП может запускать 16 потоков в любой момент времени. Если устройство имеет только одно ядро, то все работающие потоки должны совместно использовать это одно ядро.) Как AIR, так и Flash та же платформа, и код процесса идентично. Если бы Flash реализовал многопоточность, чем AIR. Единственная разница между AIR и Flash заключается в функциональности.
Есть два исключения из этого:
Начиная с AIR 2.6, изображения, загруженные с помощью Loader, можно декодировать в отдельном потоке. Начиная с AIR 3.2, Flash 11.2, видео, наконец, декодируется в отдельном потоке. И в зависимости от некоторых факторов и требований этот отдельный поток, который обрабатывает видеоданные, действует просто как сервер пересылки и направляет видеоданные в графический процессор, где графический процессор распределяет декодирование по множеству своих ядер.
Adobe планирует реализовать многопоточность в средах AIR и Flash во второй половине 2012 года.
если я использую процессор Pentium 4 (3 ГГц), двухъядерный процессор v/s a (2,7 ГГц)
Вы упускаете огромный фактор здесь: не все GHZ созданы равными. Pentium 4 был общеизвестно неэффективным процессором. Более новый процессор, даже использующий только одно ядро с более низкой тактовой частотой, будет выполнять намного больше работы за такт, чем когда-либо надеялся Pentium 4.
Flash Player 10 имеет многоядерный процессор.
Однако ActionScript еще не выполняет многопоточность. Ходят разговоры о том, что в конце концов это определенно да, надеюсь, на кротовине.
Мне трудно поверить, что в AIR нет такой же многоядерной поддержки, как в Flash Player.