delphi中使用指针优化程序性能
2006-09-07 19:51
716 查看
大多数情况下,dephi高效的编译器能使代码优化,以达到最有效率。但是,大家都知道,决定程序效率的是算法,不论编程语言多好, 计算机性能多高,如果没有合理的算法。随便写出来的程序也是难以胜任复杂计算的问题。
c与语言中的指针相比最为程序员,大家都很清楚,通过操纵地址而不是数据本身来对数据处理,能极大地改善性能。delphi中也提供了指针类型,即数据类型后加" ^",就是相应的指针类型,也可以用p[数据类型]来声明相应指针变量,如var pi:pinteger;就声明类型为integer的指针变量pi.访问时指针变量后加" ^"则取值,如上面的pi,pi ^ 则便是pi所指内存位置整形变量的值。
大多情况下,你可以使用开发环境提供的函数和类就可以满足实际也能够用需求。但对于大量信息处理,查找相关的问题。如果可以用已有函数很好的处理,那是很幸运的,如果不呢?你必须自己设计算法。为提高效率,尽可能使用指针。例如有一个字符串,你需要将其中字符顺序反转,如果直接用string类型处理,难免会有一些附加的开销,而用指针,你的代码就可以像c语言一样高效率。
另外,用到指针的地方就是对象,并不只有基本类型,结构才可以使用指针,你可以使用几乎任意对象的指针(可能个别对象不行)。
c与语言中的指针相比最为程序员,大家都很清楚,通过操纵地址而不是数据本身来对数据处理,能极大地改善性能。delphi中也提供了指针类型,即数据类型后加" ^",就是相应的指针类型,也可以用p[数据类型]来声明相应指针变量,如var pi:pinteger;就声明类型为integer的指针变量pi.访问时指针变量后加" ^"则取值,如上面的pi,pi ^ 则便是pi所指内存位置整形变量的值。
大多情况下,你可以使用开发环境提供的函数和类就可以满足实际也能够用需求。但对于大量信息处理,查找相关的问题。如果可以用已有函数很好的处理,那是很幸运的,如果不呢?你必须自己设计算法。为提高效率,尽可能使用指针。例如有一个字符串,你需要将其中字符顺序反转,如果直接用string类型处理,难免会有一些附加的开销,而用指针,你的代码就可以像c语言一样高效率。
另外,用到指针的地方就是对象,并不只有基本类型,结构才可以使用指针,你可以使用几乎任意对象的指针(可能个别对象不行)。
相关文章推荐
- lua程序性能优化(局部变量使用)
- 使用数据库连接池优化程序性能
- 使用数据库连接池优化程序性能
- 【设计优化】-使用缓存(Cache)提高程序性能
- Go程序性能优化及pprof使用方法详解
- Go 程序的性能优化及 pprof 的使用
- 使用MPGO和NGEN来优化C#桌面程序的启动性能
- 第二十二讲 使用缓存优化程序性能
- Go 程序的性能优化及 pprof 的使用
- 记一次获得 3 倍性能的 Go 程序优化实践,及 on-cpu / off-cpu 火焰图的使用
- [C++应用程序性能优化]程序使用内存区
- 【设计优化】-使用缓冲(Buffer)提高程序性能
- 使用数据库连接池优化程序性能
- 使用数据库连接池优化程序性能
- gprof使用介绍-优化程序性能
- * java程序性能优化 Posted on 2010-07-28 16:04 chinaifne 阅读(2246) 评论(0) 编辑 收藏 一、避免在循环条件中使用复杂表达式
- 使用数据库连接池优化程序性能
- 11 csdn java 王少飞-使用数据库连接池优化程序性能
- 使用适当的智能指针优化下面的程序
- 获得性能大幅提升的go程序优化实践,火焰图使用