Я использую fwrite() при программировании на Linux. Это займет около секунды, чтобы быть выполненным. Как я могу добиться лучшего, более эффективного ответа, предпочтительно порядка 20 миллисекунд или меньше?

2 ответа2

0

попробуйте добавить O_DIRECT в список опций в вашем (f) операторе open. Возможно, вам придется использовать «ret = posix_memalign (& buffer, 512, PAGE_SIZE);» правильно выровнять буфер.

0

Не используйте fwrite(3) вообще. Используйте mmap(2) чтобы отобразить файл в память, а затем выполните операции с указателями для доступа и записи данных на карте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .