perl6 spurt vs文件句柄

lis*_*tor 6 perl6 spurt

似乎每次我打电话都spurt没有:append,它会打开并覆盖文件,然后自动关闭文件.我一直在使用spurt在例程中写入数千行代码.现在它似乎浪费了大量的I/O资源.我想如果我需要编写数千行,我应该总是使用"open"来获取文件句柄.评论?

mor*_*itz 7

是的,用于open获取文件句柄,并使用printsay(或write二进制数据)附加到它.

spurt仅适用于一次性的操作有用的,旨在免除您不必编写open,printclose为单个逻辑写入操作.

  • 感谢moritz,Hakon Haegland,raiph和Curt Tilmes清理我的问题.raiph,我在使用"open"vs"spurt"时并不够谨慎.现在我明白了:用open,进程是:打开文件,(写一行)xx 1000,关闭文件; 与spurt,它是:(打开文件,写一行,关闭文件)xx 1000.随着spurt,有1000开放和1000关闭操作.谢谢 !!! (2认同)