cmpthese -1, { a=>q[ open O, '>', 'log'; for(1..10000){ print O chr(0)x80; } close O; ], b=>q[ for(1..10000){ open O, '>>','log'; print O chr(0)x80; close O; } ] };; (warning: too few iterations for a reliable count) s/iter b a b 1.30 -- -99% a 8.42e-003 15300% -- #### a 5.546|5.343|0|0 a 5.546|5.343|0|0 #### b 5.578|5.343|0|0 b 5.734|6.375|0|0