У меня есть высокоскоростная программа сбора / анализа данных АЦП, которая плохо работает на старых компьютерах. Это было обнаружено в ходе бета-тестирования в лаборатории моего клиента, когда один из инженеров-тестировщиков сообщил, что приложение зависло. Оказывается, в ее лаборатории был старый компьютер (одноядерный P4), и «зависание» - это то, что компьютеру потребовалось очень много времени, чтобы выполнить некоторые вычисления.
Я хотел бы рассчитать «вычислительную мощность» при запуске и предупредить клиента, что некоторые функции будут работать очень медленно, если рассчитанная мощность будет ниже некоторой пороговой точки. Обратите внимание, что скорость процессора не то, что я после (P4 работал на 2,4 ГГц).
Я думал, что мог бы просто получить семейство / модель / степпинг процессора и показать предупреждение, если семейство / модель было ниже некоторой пороговой точки, но я не думаю, что этот подход является работоспособным, потому что семья для P4 выше, чем семья, скажем, для i7. Использование таблицы запрещено, так как ее нужно будет обслуживать.
Я мог бы использовать алгоритм бенчмарка, такой как точильный камень / Dhrystone / что угодно, но я не хочу добавлять больше времени для запуска, чем необходимо.
Есть ли другой способ сделать это, не затрачивая слишком много времени на запуск?
1011 * ТИА *