fwrite() - влияние размера и количества на производительность

Кажется, существует много путаницы в отношении назначения двух аргументов 'size' и 'count' в fwrite(). Я пытаюсь выяснить, что будет быстрее -

fwrite(source, 1, 50000, destination);

или

fwrite(source, 50000, 1, destination);

. Это важное решение в моем коде, так как эта команда будет выполняться миллионы раз.

Теперь я мог бы просто перейти к тестированию и использовать тот, который дает лучшие результаты, но проблема в том, что код предназначен для МНОГИХ платформ.

Итак,

  • Как я могу получить окончательный ответ на вопрос, что лучше для разных платформ?

  • Будет ли логика реализации fwrite() различаться от платформы к платформе?

Я понимаю, что есть похожие вопросы (Каково обоснование того, что fread/fwrite принимает размер и количество в качестве аргументов?, Производительность fwrite и write size), но понимаю, что это другой вопрос по той же проблеме. Ответов на аналогичные вопросы в данном случае недостаточно.

18
задан Community 23 May 2017 в 12:24
поделиться