Как проверить производительность ПК пользователя в / для Flash? - PullRequest
1 голос
/ 08 апреля 2010

Я разработчик в милой космической MMO, использующей Flash.На новых ПК производительность довольно хорошая, но некоторые функции не должны быть включены на старых компьютерах, потому что частота кадров падает, если мы делаем.Вспышка не была создана для этого, но эй, раздвигать границы - это весело.

Примером является полноэкранный режим.Конечно, каждый пользователь может включить его вручную, но «рекламировать» его пользователю со старым ПК было бы плохой идеей - но для толпы Alienware было бы глупо не делать этого.

Поэтому я хочу найтивыяснить, насколько «способен» компьютер пользователя решить, должен ли я включить или отключить некоторые функции для него.Есть идеи?

Спасибо, Суджан

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

ну, вы можете просто тестировать машину. как правило, наибольшее влияние на производительность оказывает рендеринг, который в основном представляет собой векторную и растровую визуализацию.

  • производительность растрового изображения: создайте достаточно большие BitmapData s и заполните их perlinNoise. copyPixels между ними и draw между ними, используя ColorTransform и Matrix. попробуйте особенно вращение и полупрозрачность. applyFilter с им.
  • векторное исполнение: создайте Shape и нарисуйте в нем тонны графики. Попробуйте большие равнины, много линий, полупрозрачные и градиентные заливки и штрихи. Для принудительного рендеринга (Flash Player использует отложенный рендеринг), нарисуйте Shape в BitmapData

если в вашей игре много вычислений и логики, вам также нужно будет оценить скорость вызовов функций и арифметических операций.

Вы должны сравнивать только те вещи, которые фактически используются в вашей игре. Посмотрите, сколько времени занимает операция на хорошей машине. И постарайтесь получить хорошее представление о том, как они соотносятся с функциями, которые можно отключить для сохранения производительности.

0 голосов
/ 08 апреля 2010

По моему опыту, чаще всего память - это горлышко бутылки.Может быть, вы можете проверить доступную свободную память, если она больше, чем вам нужно, вы можете разрешить операцию.Точно так же вы можете проверить CPU, CORE-Size и т. Д., Чтобы сделать его более сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...