Я использую fwrite() при программировании на Linux. Это займет около секунды, чтобы быть выполненным. Как я могу добиться лучшего, более эффективного ответа, предпочтительно порядка 20 миллисекунд или меньше?
2 ответа
0
попробуйте добавить O_DIRECT в список опций в вашем (f) операторе open. Возможно, вам придется использовать «ret = posix_memalign (& buffer, 512, PAGE_SIZE);» правильно выровнять буфер.
0
Не используйте fwrite(3)
вообще. Используйте mmap(2)
чтобы отобразить файл в память, а затем выполните операции с указателями для доступа и записи данных на карте.