169 похожих чатов

Может, будет кому интересно. Заканчиваю анализ для очередной статьи, решил

скрипт прогнать на разных машинах. Получилось так:
Макбук с m1 про (16 Гб оперативки, рабочая машина с кучей постороннего открытого, поэтому еще столько же примерно с свопе) - 123 сек
Макбук с m1 макс, 64 Гб оперативки - 75 сек
Старенькая леновка, i5-8350U, 32 Гб оперативки - 150 сек

Код - обычный неоптимизированный новичковый, чтение csv/txt с диска, манипуляции фреймами в dplyr, рисование в ggplot, сохранение рисунков. Данных немного (около 50 Мб исходные текстовики), но в куче мелких файлов. Понятно, сами числа не играют роли, интересовало именно соотношение.

И вот, собсно, навеяло. А помимо мерянья бенчмарками "какая библиотека быстрее охрениллиард столбцов отсортирует" - бывают какие-нибудь тестовые скрипты именно для R, чтобы понять, насколько конкретная машина тянет - не тянет? Или, скажем, насколько посторонний софт открытый замедляет работу.

12 ответов

6 просмотров

Это все будут замеры сферических коней. Надо актуальные задачи бенчмаркать

Если у вас куча мелких файлов, то HDD может играть какую-то роль

Evgeny-Karpushkin Автор вопроса
Ed P
Если у вас куча мелких файлов, то HDD может играть...

Специально не профайлил, но на глазок так и есть

Кстати, если вы запускали на ноутах, то отслеживали ли оптимизацию расхода батареи и т.д? У ноутов обычно есть профили производительности, многие просто режут потребление мощности для экономии батареи. Этот момент тоже нужно единообразно настраивать. Я у себя пробовал когда-то давно, там разница в 30% может быть буквально из-за одной кнопочки, к которой R не имеет ни малейшего отношения

Evgeny-Karpushkin Автор вопроса
Ed P
Кстати, если вы запускали на ноутах, то отслеживал...

Специально не загонялся настолько. Леново был на зарядке, m1, насколько я знаю, не режет производительность от батареи. Но у меня интерес был чисто для себя, понять, есть ли разница, на какой машине гонять аналогичный скрипт, где данных будет на порядок больше (скоро видится такая задача).

Evgeny Karpushkin
Специально не загонялся настолько. Леново был на з...

Это зависит от системных настроек. Я например сделал так, чтобы у меня всегда резалась мощность, пока я это не отключу. Мне кажется, это благотворно сказывается на живучести электроники. Если вы ничего не трогали, то там настройки могут быть динамические. Соответственно, если вы этот показатель никак не контролировали, то какой смысл обсуждать результаты теста? Лучше попробовать везде задать макс производительность и проверить еще раз

начнем с того, что сборки R под разные ОС разные. и либы разные используются и от самого кода зависит.

Evgeny Karpushkin
Специально не загонялся настолько. Леново был на з...

Если код новичковый, то рефакторинг может ускорить. Часто легко достигаются показатели в 10-100 раз. Что нивелирует роль железа даже при начительном росте масштаба задачи.

Леново на Винде?

Ilya Shutov
Если код новичковый, то рефакторинг может ускорить...

Там похоже задача, которая плохо укладывалась в память. Думаю, там много чего можно прибить из окружения и использовать gc() чтобы крутилось все в ОЗУ без свопа. Тогда тесты сразу заиграют другими красками

Dm Kb
Там похоже задача, которая плохо укладывалась в па...

сомневаюсь, " (около 50 Мб исходные текстовики)" но даже додумывать не буду, неблагодарное это дело

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

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта