执行效率方面三个比较偏门的问题,谢谢

qooop 2008-01-29 04:59:20
1. 执行表达式和执行函数哪个效率会高些?(例如,在IF条件表达式中,我既可以用 <>=等进行判断,也可以用系统提供的函数进行判断,用哪种更好些?)

2. 传参和传址哪个效率高,分别适合在什么时候用?

3.读 数据库,二进制文件,DAT,INI,TXT,XML哪个效率高,分别适用在哪种情况?

本人在以上几个方面久思不得其解,望高手指教,谢谢!
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qooop 2008-02-16
  • 打赏
  • 举报
回复
谢谢大家的解答!
yaos 2008-02-07
  • 打赏
  • 举报
回复
数据库为读优化过
效率最高
nobush 2008-02-01
  • 打赏
  • 举报
回复
多次調用的時候用系統函數好一些,因為算法都很優化
比如ctype.h 中的 isalpha islower等等,都是採用的查表方法,只是多一點點內存,調用的次數越多速度越快
(相對於用< > =等进行判断)

讀文件不存在哪個效率高的問題,INI,TXT,XML都是純文本
但是INI,XML內容是結構化的,讀入之後的使用效率會更高
zlcs8921 2008-01-29
  • 打赏
  • 举报
回复
1 表达式效率高。因为函数的话,传递参数要花时间;
2 传址效率高。适合在大量数据(结构,数组,等)或者指针时使用。
3 读数据库的话,如果你不用每次关闭连接的话,就不慢,如果你每次关闭连接,就很慢。
剩下的话,读 .bin .dat .txt 效率差不多吧。这些文件如果按照顺序读取,效率上没有什么差别。
读 .ini的话会比上面的慢,因为有一个按节点查找的算法要费时间。
xml 应该跟.ini 差不多,我光会用,不知细节。
如果需要保存系统配置到配置文件的话,建议用.ini 和 xml
根据你使用的平台,哪个使用方便就使用哪个。

我的理解有偏差的话,请大家指出来。

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧