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

来源:互联网 发布:阿里云服务器换ip 编辑:程序博客网 时间:2024/04/28 03:25

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

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

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

  另外,用到指针的地方就是对象,并不只有基本类型,结构才可以使用指针,你可以使用几乎任意对象的指针(可能个别对象不行)。

原创粉丝点击