По-моему самое разумное вынести код функции в отдельный файл, и обернуть его pragma push/pop с отключением надоедливого ворнинга.
Насчет медленной работы вашей программы используя преобразование через буст — это немного странно ведь если вы обращаетесь к каждому файлу а затем преобразовываете время, то очевидно что именно обращение к файловой системе должно быть узким местом.