Не запускайте таймер производительности, пока у DLL не будет возможности выполнить свои функции один раз. Это дает время для загрузки в память. Затем запустите таймер и проверьте производительность. Затем он должен в основном соответствовать статической библиотеке.
Также имейте в виду, что расположение загрузки DLL может сильно повлиять на скорость ее загрузки. Базовые адреса по умолчанию для библиотек DLL - 0x400000. Если у вас уже есть какая-то другая DLL в этом месте, тогда процесс загрузки должен выполнить дорогостоящий шаг переадресации, который еще больше отнимает время.
Если у вас есть такой конфликт, просто выберите другой базовый адрес в Visual Studio.