Поддерживают ли приложения Adobe Air многоядерную обработку?

1490
rzlines

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

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


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

0
Вам нужно будет указать точный номер модели процессора Pentium 4 и номер модели двухъядерного процессора. Сегодня частоты могут использоваться только для сравнения процессоров из той же серии. Очень легко может случиться, что двухъядерный процессор намного быстрее, чем Pentium 4, даже если приложение является однопоточным. AndrejaKo 14 лет назад 0
@AndrejaKo: Да, но это в значительной степени не имеет отношения к реальному вопросу: поддерживает ли AIR несколько процессорных ядер. Sasha Chedygov 14 лет назад 0
@musicfreak Извините, но я не понимаю, что вы подразумеваете под неактуальным. ОП четко запрашивает информацию в целом и в конкретном случае. Мой комментарий здесь касается конкретного случая, а мой ответ касается общего случая. AndrejaKo 14 лет назад 0
@AndrejaKo: Полагаю, один из нас неверно истолковал это. Я видел два типа процессоров в качестве примеров, причем основной вопрос был общим, а не системным. Sasha Chedygov 14 лет назад 2

4 ответа на вопрос

1
AndrejaKo

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

Кажется, что все эти статьи датируются примерно 2007-2008 годами. Adobe могла бы легко обновить Air для поддержки мультипроцессоров, хотя нигде на их сайте я не могу найти никаких официальных подтверждений или опровержений. Flash Player поддерживает многоядерные процессоры, интересно, почему воздух не работает (если нет) rzlines 14 лет назад 0
@rzlines В некоторых источниках утверждается, что AIR 2, самая новая версия, не поддерживает многопоточность. Тем не менее, это не окончательный ответ. Может быть, вы должны спросить об этом на stackoverflow? Кто-то там, вероятно, будет знать. AndrejaKo 14 лет назад 1
1
Bob Warfield

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

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

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

1
Joel Coehoorn

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

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

1
FlashDictionary

Этот вопрос задавался все больше и больше с течением времени. Используют ли приложения 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 года.

Похожие вопросы