Я очень новичок в docker и недавно написал dockerfile для контейнерного решения математической оптимизации под названием SuiteOPT. Однако при тестировании решателя оптимизации на нескольких тестовых задачах производительность в docker ниже, чем за пределами docker. Например, одна демонстрационная задача линейной программы (demoLP.py) занимает ~ 12 секунд для решения на моей машине, но в docker это занимает ~ 35 секунд. Я потратил около недели, просматривая блоги и сообщения от stackoverflow, чтобы найти решения, но независимо от того, какие изменения я делаю, время в docker всегда составляет ~ 35 секунд. У кого-нибудь есть идеи, что может происходить, или кто-то может указать мне правильное направление?
Ниже приведены ссылки на хаб docker и страницу PYPI для решателя оптимизации:
Docker хаб для SuiteOPT
Страница PYPI для SuiteOPT
Редактировать 1 : Добавление дополнительной мысли из-за комментария от @ user3666197. Хотя я не ожидал, что SuiteOPT будет работать так же хорошо в контейнере docker, я был в основном удивлен замедлением ~ 3x для этой демонстрационной задачи. Возможно, вопрос можно сформулировать следующим образом: Как определить, вызвано ли это замедление чисто тем фактом, что я выполняю интенсивный код CPU-RAM-I / O внутри контейнера docker вместо к какой-либо другой проблеме с конфигурацией моего Dockerfile?
Примечание : Цель этой контейнеризации - предоставить пользователям простой способ начать работу с ПО для оптимизации в Python. Хотя программное обеспечение для оптимизации доступно для PYPI, существует множество не python зависимостей, которые могут вызвать проблемы у людей, желающих использовать программное обеспечение, не сталкиваясь с проблемами при установке.