Я хотел провести некоторые (очень грубые) сравнения между разными компьютерами, чтобы увидеть относительную вычислительную производительность ноутбуков и облачных машин (AWS EC2, стоечное пространство и т. Д.).
Мне нужно было что-то чрезвычайно простое и быстрое, и мне просто хотелось получить приблизительный тест производительности вычислений. Не проверяя параллелизм, доступ к диску и т. Д. Я придумал следующую команду:
head -c100000000 < /dev/urandom | time openssl sha1 > /dev/null
То есть возьмите 1000000000 символов из urandom и укажите время, необходимое для их обработки.
Мой вопрос: действительно ли это достойный примерный тест вычислительной мощности компьютера? Есть ли другие тесты для игрушек, которые могут быть полезны для приблизительной оценки мощности компьютера?
Спасибо!
Если вы используете Unixbench, используйте Вариант обсуждения веб-хостинга. Это даст вам число, которое можно использовать для сравнения различных услуг.
Утилита для более полного бенчмаркинга / тестирования платформы - Тестовый набор Фороникс, который я бы предложил для более глубокого анализа.
Это не игрушечный тест (не уверен, зачем кому-то это делать), но хороший простой тест, который вы можете использовать, это unixbench. Его очень простое использование можно найти на serverbear. Вы можете дополнительно настроить unixbench для запуска только определенных частей (например, пропуска теста ввода-вывода).
Кроме того, я не считаю ваш пример кода достаточным. Это будет однопоточный, так что что-то вроде одноядерного Pentium 4 с тактовой частотой 4Ghz может даже превзойти 4-way hex core (24 core) Ivy Bridge с тактовой частотой 2.2Ghz.