Приложения Adobe используют несколько ядер или они все еще используют одно ядро?

Так будет ли разница в скорости (в производительности приложения), если я использую процессор Pentium 4 (3 ГГц) v/ sa, двухъядерный процессор (2,7 ГГц)


Изменить: Задав этот вопрос в StackOverflow, @ модераторы, вы можете закрыть вопрос, если сочтете это подходящим.

4 ответа4

1

Этот вопрос задавался все больше и больше с течением времени. Используют ли приложения Adobe AIR или Flash несколько ядер или многопоточность? Итак, вот официальный ответ:

НЕТ (по состоянию на май 2012 года).

(Многоядерная или многопроцессорная обработка более точно описывается как многопоточность. Поток - это набор кода, который запускается построчно. Ядро ЦП может выполнять только 1 поток в данный момент времени (если только у него нет гиперпоточности - 2 потока одновременно). Компьютер с 4-мя процессорами и 4-мя ядрами каждый ЦП может запускать 16 потоков в любой момент времени. Если устройство имеет только одно ядро, то все работающие потоки должны совместно использовать это одно ядро.) И AIR, и Flash являются одной и той же платформой и обрабатывают код одинаково. Если бы Flash реализовал многопоточность, чем AIR. Единственная разница между AIR и Flash заключается в функциональности.

Есть 2 исключения из этого:

Начиная с AIR 2.6, изображения, загруженные с помощью Loader, можно декодировать в отдельном потоке. Начиная с AIR 3.2, Flash 11.2, видео, наконец, декодируется в отдельном потоке. И в зависимости от некоторых факторов и требований этот отдельный поток, который обрабатывает видеоданные, действует просто как сервер пересылки и пересылает видеоданные в графический процессор, где графический процессор распределяет декодирование по его многочисленным ядрам.

Adobe планирует реализовать многопоточность в средах AIR и Flash во второй половине 2012 года.

1

Я бы сказал, что Adobe Air не поддерживает многопоточность. Здесь есть некоторые источники для этой претензии. Могут быть некоторые хаки, чтобы заставить его работать в многопоточности, но, насколько я вижу, нет официального способа и ничего пользователь не может сделать, чтобы сделать его многопоточным.

1

Flash Player 10 имеет многоядерный процессор.

Однако ActionScript еще не выполняет многопоточность. Ходят разговоры о том, что в конце концов это определенно да, надеюсь, на кротовине.

Мне трудно поверить, что в AIR нет такой же многоядерной поддержки, как в Flash Player.

1

если я использую процессор Pentium 4 (3 ГГц), двухъядерный процессор v/ sa (2,7 ГГц)

Вы упускаете огромный фактор здесь: не все GHZ созданы равными. Pentium 4 был общеизвестно неэффективным процессором. Более новый процессор, даже использующий только одно ядро с более низкой тактовой частотой, будет выполнять намного больше работы за такт, чем когда-либо мог надеяться Pentium 4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .