Parece haber mucha confusión con respecto al propósito de los dos argumentos 'tamaño' y 'contar' en fwrite(). Estoy tratando de averiguar que será más rápido -fwrite() - efecto de tamaño y cuenta en el rendimiento
fwrite(source, 1, 50000, destination);
o
fwrite(source, 50000, 1, destination);
Esta es una decisión importante en mi código ya que este comando se ejecutará millones de veces.
Ahora, podría pasar a probar y usar la que da mejores resultados, pero el problema es que el código está destinado a MUCHAS plataformas.
Así,
¿Cómo puedo obtener una respuesta definitiva a la que es mejor a través de plataformas?
¿La lógica de implementación de fwrite() varía de una plataforma a otra?
Sé que existen preguntas similares (What is the rationale for fread/fwrite taking size and count as arguments?, Performance of fwrite and write size), pero entienden que esta es una cuestión diferente sobre el mismo tema. Las respuestas en preguntas similares no son suficientes en este caso.
Acabo de hacer algunas pruebas en OS-X, escribiendo diez archivos de 100MB, y no hubo diferencia entre el orden de los parámetros, o al usar write (2) en lugar de fwrite. En cuanto a otras plataformas, no puedo decir. –