从ColdFusion 8开始,有一些函数可以与文件进行交互,但之前只有cffile标记。
现在我已经升级到ColdFusion 10,我应该使用哪个,cffile标签或文件功能?一个提供比另一个更好的性能?
例如,我应该使用cffile action = "write"
还是应该使用fileWrite()
?
答案 0 :(得分:2)
这是我的猜测。我怀疑<cffile action="read">
的实现方式与fileopen()
和fileread()
不同。我相信这是因为cfscript版本可以有文件变量而标签版本不能。因此,他们是不同的。
我怀疑FileRead(fileobj [, buffersize])
会更快,因为它没有将开启和阅读操作合并为一个
答案 1 :(得分:1)
我坚信,在性能范围内,两者之间没有差异。
在百万次循环测试期间出现的一件事是标签超时问题。 <cffile>
向requesttimeout
投了fileWrite()
,而<cffile>
函数没有投放requesttimeout
。
基于这种观察,我可以说,<cf
每次都会检查"
轻微的开销。花生。
除此之外+通过删除所有{{1}}前缀和{{1}}属性来减少文件大小的一些帮助,我建议同样看到它们。我的2美分。