Почему ruby на тестировании рельсов очень медленное в linux? - PullRequest
0 голосов
/ 20 апреля 2020

Я просмотрел пост блога с 2008 года по настоящее время. Я унаследовал проект ruby on rails, для которого мне нужно увеличить тестовый код.

Я работаю на ноутбуке ASUS с процессором 8gen i7U с 16 ГБ ОЗУ и 512 ГБ ssd.

Изначально я запускал Ubuntu 19.10, когда я запустил проект и провел около 1200 тестов. для запуска требуется более 1 часа. Принимая во внимание, что на MacBook Pro 2015 года с 8 ГБ оперативной памяти и жесткого диска, это займет всего 2-3 минуты.

log / test.log не сообщает об ошибках, тесты не зависают, но слишком долгое ожидание неэффективно, особенно когда я буду увеличивать количество тестов. Поэтому я удаляю Ubuntu, стираю ssd, устанавливаю Solus, Arch и Ubuntu, с такой же настройкой для всех через asdf, как менеджер версий, и ни в каком дистрибутиве время не превышает 1 часа.

Кто-нибудь знает, почему это происходит в linux? Настройка ma c также осуществляется через asdf, и она достаточно быстрая.

1 Ответ

0 голосов
/ 20 апреля 2020

Не зная специфики кодовой базы или тестов, этот вопрос эквивалентен «как долго это кусок строки».

Существует много различий между linux и macOS. Библиотеки Cryptographi c могут иметь разные значения по умолчанию. Ограничения памяти для потоков будут разными. Ограничения памяти для процессоров могут быть разными.

Если вы не можете выделить конкретные c тесты, которые сильно отличаются и экстраполируются оттуда, это почти наверняка приведет к различиям на уровне ОС.

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