Как измерить производительность майнера Blocknet

· 3 мин чтения

Измерьте свою машину встроенным тестом seine и сохраните данные для сравнения. Руководство использует публичную v0.2.36 и пример только с CPU; новых результатов оборудования здесь нет. Установка описана в руководстве, прежние измерения и условия — в обзоре оборудования.

Как запустить тест seine?

Краткий ответ

Укажите --bench, выберите бэкенд и режим измерения, добавьте прогрев и сохраните JSON. Повторите одинаковую нагрузку в сопоставимых условиях, прежде чем менять один параметр. Пул и демон не нужны; принятые шары проверяйте отдельно после возврата к майнингу.

За прогревом следуют три измеряемых раунда и сохранение отчёта; вторая конфигурация повторяет последовательность.

Подготовьте одинаковые исходные условия

Запишите версию, ОС, точную модель CPU, доступную RAM и команду. Для NVIDIA добавьте модель GPU и драйвер. Поддерживайте сходную фоновую нагрузку: игра, компиляция или другой майнер только в одном тесте меняют условия.

Определите вопрос: базовая скорость CPU, число потоков или страницы памяти. Сохраняйте размещение CPU, питание и память, кроме проверяемой переменной. Руководства по RAM и большим страницам объясняют подготовку. Записывайте фактически полученный режим страниц наряду с запрошенным.

Запустите тест CPU и сохраните отчёт

В распакованном каталоге первая команда предназначена для Linux/macOS, вторая — для PowerShell Windows. Обе выбирают CPU, backend, один прогревочный и три измеряемых раунда по запрошенным 20 секунд. Путь файла относителен рабочему каталогу. Для каждого запуска используйте новое имя.

./seine --bench --bench-kind backend --backend cpu --bench-secs 20 --bench-rounds 3 --bench-warmup-rounds 1 --bench-output cpu-baseline.json
.\seine.exe --bench --bench-kind backend --backend cpu --bench-secs 20 --bench-rounds 3 --bench-warmup-rounds 1 --bench-output cpu-baseline.json

Потоки и вычислительное ядро остаются автоматическими. Подготовка и подбор занимают время до раундов, а начатая работа может завершиться после интервала. Дождитесь записи cpu-baseline.json. Прогрев не входит в сводку измерений. Общая длительность может превышать четыре интервала; 20 секунд — не время всей команды.

Что читать в отчёте?

Сначала смотрите режим, фактические настройки и раунды, затем итоговую скорость. JSON содержит avg_hps, median_hps, min_hps, max_hps, runs, конфигурацию и среду. Сохраняйте оригинал, а не только максимум. Справочник флагов описывает отчёты и сравнение с базой.

Хешрейт — завершённая работа за секунду. Способ подсчёта работы и определение времени должны совпадать. Проверьте реальную длительность и разброс; один пик не описывает весь тест. При сильных колебаниях стабилизируйте условия или удлините раунды. Публикуя результат, укажите конфигурацию.

Сравнивайте одно изменение повторными парами

Назовите исходную конфигурацию A, изменённую B. Запустите A, затем B, повторите пару и чередуйте порядок первого запуска. Сохраняйте длительность и прогрев. Отдельные cpu-a-1.json и cpu-b-1.json помогают заметить влияние порядка или среды.

Применяйте одинаковую политику кеша: первый запуск со свежими данными подбора и повторный с сохранёнными решениями отвечают на разные вопросы. Сохраните повседневный каталог данных, а свежие состояния проверяйте в отдельных. Руководство по автоподбору объясняет повторное использование. --threads меняет подбор; фиксируйте это при сравнении с автоматическим запуском.

Почему режимы должны совпадать?

backend проверяет бэкенды майнинга, kernel сосредоточен на вычислении хешей. kernel-effective учитывает время жизненного цикла и путь цели/оценки бэкенда. Это разные области даже на одной машине. Подписывайте режим рядом со скоростью: одинаковые единицы не делают измерения эквивалентными.

end-to-end охватывает больше этапов майнинга. Сохраняйте также версию и смысл временных показателей. Документация лаборатории описывает парные запуски, запись среды и совместимость. Применяйте эти инструменты для небольших различий и сохраняйте все попытки.

Вернитесь к майнингу и проверьте работу

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

Пул оценивает хешрейт по поступающим со временем шарам; это отдельное наблюдение от короткого теста. Следите за учётом по руководству пула. Сохраняйте версию, команду, машину, память/страницы, кеш, фон и все JSON для воспроизводимого сравнения.

Часто задаваемые вопросы

Отправляет ли тест seine шары в пул?

Нет. --bench запускает локальный тест вместо майнинга; пул и демон не нужны. Отчёт измеряет выбранную локальную работу. Затем отдельно проверьте соединение и принятые шары в обычной сессии.

С какого режима начать?

Начните с backend для проверки выбранных бэкендов. Сохраняйте режим, версию и настройки. Kernel, kernel-effective и end-to-end охватывают разные участки работы; записывайте режим и сведения о времени вместе с хешрейтом.

Как сделать два запуска сопоставимыми?

Используйте одну машину, версию, бэкенды, настройки памяти, фоновую нагрузку и правила кеширования. Меняйте один параметр, чередуйте повторные запуски и сохраняйте все отчёты. Короткий тест не доказывает небольшую разницу.