Não use fwrite(3)
. Use mmap(2)
para mapear o arquivo na memória e, em seguida, execute operações de ponteiro para acessar e gravar dados no mapa.
Estou usando o fwrite () durante a programação no Linux. Demora cerca de um segundo a ser realizado. Como posso obter respostas melhores e mais eficientes, de preferência na ordem de 20 milisegundos ou menos?
tente adicionar O_DIRECT à lista de opções em sua declaração (f) aberta. Você pode ter que usar "ret = posix_memalign (& buffer, 512, PAGE_SIZE);" para alinhar o buffer corretamente.
Tags linux