Ich bin mir nicht sicher, aber evt. wird bei close() jedesmal der dateipuffer noch geschrieben, falls noch daten drin sind. und bei open() wird evt. der Dateipuffer vorbereitet, da ja, evt immer ein kompletter block geschrieben werden muss, könnte es sein, dass bei jedem open() der puffer entsprechend vorbereitet wird. Wenn es so ist, dann wäe das der grund, warum die beiden Funktionen zeitintensiv sind