С точки зрения производительности, различия минимальны, если динамическая библиотека не будет загружаться и выгружаться часто.
Единственное отличие состоит в том, что динамическая библиотека загружается при необходимости, а не встраивается (и, следовательно, всегда присутствует, без времени загрузки) в ваш исполняемый файл.
Динамическая библиотека может также использоваться несколькими исполняемыми файлами. Это основная причина, по которой я использовал динамические библиотеки в прошлом.