У меня есть требование взять структуру и выгрузить ее в файл для последующего использования. Это должно быть как можно быстрее.Бинарный журнал с привязкой к памяти в C++
Проведя эксперименты с различными решениями, я пришел к выводу, что memcpy()
для файла с отображением памяти (с огромными страницами) является самым быстрым решением проблемы. Есть ли лучший подход?
Я попытался протоколирование асинхронной но 1.), в лучшем случае, как быстро синхронная память отображается решение 2.) имеет дополнительные накладные расходы на дополнительную нить (я ограничен в ресурсах тоже :)
Под «более поздним использованием» вы имеете в виду позже в том же исполнении или позже, когда программа будет выполнена снова? В последнем случае вам нужно будет использовать 'msync', чтобы изменения отображались в файле (если вы используете linux или другое posix). – skyking
Являются ли структуры POD или нетривиальными классами? –
@skyking: Я имел в виду, что буду использовать данные в отдельной программе для анализа. Эта часть не чувствительна к производительности. – noobie