您的位置:首页 > 编程语言 > Delphi

delphi中使用指针优化程序性能

2006-09-07 19:51 716 查看
大多数情况下,dephi高效的编译器能使代码优化,以达到最有效率。但是,大家都知道,决定程序效率的是算法,不论编程语言多好, 计算机性能多高,如果没有合理的算法。随便写出来的程序也是难以胜任复杂计算的问题。

c与语言中的指针相比最为程序员,大家都很清楚,通过操纵地址而不是数据本身来对数据处理,能极大地改善性能。delphi中也提供了指针类型,即数据类型后加" ^",就是相应的指针类型,也可以用p[数据类型]来声明相应指针变量,如var pi:pinteger;就声明类型为integer的指针变量pi.访问时指针变量后加" ^"则取值,如上面的pi,pi ^ 则便是pi所指内存位置整形变量的值。

大多情况下,你可以使用开发环境提供的函数和类就可以满足实际也能够用需求。但对于大量信息处理,查找相关的问题。如果可以用已有函数很好的处理,那是很幸运的,如果不呢?你必须自己设计算法。为提高效率,尽可能使用指针。例如有一个字符串,你需要将其中字符顺序反转,如果直接用string类型处理,难免会有一些附加的开销,而用指针,你的代码就可以像c语言一样高效率。

另外,用到指针的地方就是对象,并不只有基本类型,结构才可以使用指针,你可以使用几乎任意对象的指针(可能个别对象不行)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: