Performance cffile与file函数,哪个更好?

Performance cffile与file函数,哪个更好?,performance,coldfusion,coldfusion-10,Performance,Coldfusion,Coldfusion 10,自ColdFusion 8以来,已经有了与文件交互的函数,但在此之前只有cffile标记 现在我已经升级到ColdFusion 10,我应该使用哪一个,cffile标记还是file函数?一个比另一个性能更好吗 例如,我应该使用cffile action=“write”还是应该使用fileWrite() 这是我的猜测。我怀疑的实现方式与fileopen()和fileread()不同。我相信这是因为cfscript版本可以有一个文件变量,而tag版本不能。因此,它们是不同的 我怀疑FileRead(

自ColdFusion 8以来,已经有了与文件交互的函数,但在此之前只有cffile标记

现在我已经升级到ColdFusion 10,我应该使用哪一个,cffile标记还是file函数?一个比另一个性能更好吗


例如,我应该使用
cffile action=“write”
还是应该使用
fileWrite()

这是我的猜测。我怀疑
的实现方式与
fileopen()
fileread()
不同。我相信这是因为cfscript版本可以有一个文件变量,而tag版本不能。因此,它们是不同的


我怀疑
FileRead(fileobj[,buffersize])
会更快,因为它没有将打开和读取操作合并为一个操作

我坚信这两个操作在性能上没有区别

在百万次循环测试中出现的一个问题是标记超时问题
向我抛出了一个
requesttimeout
,而
fileWrite()
函数没有

基于这一观察,我可以说,
确实有一点开销,每次检查
requesttimeout
。花生


除此之外,还可以通过删除所有
来帮助减少文件大小,不要担心性能:实际的文件操作将比变化无常的语法具有更高的性能考虑。至于用哪一种?我从不使用标签,除非它在视图中。。。文件操作代码不属于视图。所以我总是使用这个函数。然而,这是相当主观的(因此,我猜这个问题将由一个忙碌的团体来解决)。在CFML中,基于语法考虑而提名重新打开完全是合理的查询路线,这个问题的答案对CFML社区和堆栈溢出很有价值。主观答案的意义不亚于客观答案。堆栈溢出的规则在这里有点暴虐。我的假设(我在这里肯定是错的)是标记和函数最终在幕后调用相同的底层Java方法。我也投票重新开放,因为我想知道这个问题的答案。