文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发PowerBuilder优化你的PowerBuilder程序(1)
精品推荐
特别推荐
·PowerBuilder实用技巧八则
热点TOP10
·PowerBuilder简介
·在PB中用OLE存取blob类型数据
·在PB中如何实现数据模糊查询
·使用XML技术实现OWC对数据库的展示
·PowerBuilder数据录入同步显示
·导出数据到Excel概述
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·PB应用ODBC访问不同数据库
·利用PB数据窗口特征制作进度条
·PowerBuilder应用开发系列讲座(6)
·PB8.0应用程序编译发布技术研究
·PB代码优化
·在PB中用Flash制作Splash封面
·PowerBuilder应用开发系列讲座(39)
·在pb中用语音读金额
·PowerBuilder的数据窗口
·Direct3D9初级教程
·关于PB播放AVI文件的补充
·在PowerBulider中读写IC卡

优化你的PowerBuilder程序(1)

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]


也可以使用第二种方法: 

dw_1.settransobject(sqlca)

dw_1.retrieve()

利用 POWERBUILDER PROFILER 工具进行检查,对比两种方法所需时间如下

方法                     所需时间 (百分之一秒)

SQL 语句     100.9857

数据窗口                49.0133 

由于数据窗口或 DATASTORE 使用了标准的内嵌的代码,而不是有开发人员进行全部编码,同时编译执行的速度比解释执行的速度快的多,因此在开发过程中应尽量使用数据窗口和DATASTORE..即使是必须用 SQL 语句的时候,也应该尽量将它们定义为存储过程(特别是在多用户的环境中),以提高应用程序的性能. 

二、数据窗口的编程和执行

数据窗口是PB最值得被称道的, 其具有如下特点:

1. 多种显示方式.

2. 多种编辑方式.

3. 使用方法简单.

4. 具有多种报表形式.

5. 可实现屏幕滚动.

6. 可实现数据的有效性校验.

7. 执行性能显著提高.

8. 编程工作变少.

9. 可以在数据窗口内部实现数据哭的更新.

下面, 我将介绍一些用于提高数据窗口性能的技术.

1. 减少连接数据库的次数

连库操作是非常影响执行速度的操作. 因此在程序中,一旦与数据库连接后就应当尽量保持与数据库的连接, 减少连接数据库的次数.PowerBuilder 提供里两个函数来建立数据窗口与事务对象的连接:

SetTrans()  

SetTransObject()

在程序中应当尽量使用 SETTRANSOBJECT(), 因为SETTRANS() 函数在每次调用 RETRIEVE(), UPDATE() 等函数之后, 都要执行数据库的连接和断开操作.

2. 下拉数据窗口与表的连接

对于数据库服务器来说, 表的连接操作是一项非常大的开销, 而 POWERBUILDER 提供的下拉数据窗口在某些情况下可以代替表的连接操作.例如, 为了在数据窗口上显示用户的电话号码和姓名:如果用表的连接的方法, 数据窗口对应的 SQL 语句应是这样的:

SELECT "DA_DH"."DHHM",

"DA_HTH"."DWM"

FROM "DA_HTH",

"DA_DH"

WHERE ("DA_HTH"."DHHM"="DA_DH"."DHHM")

同样的程序可用下拉数据窗口来完成, 这里不再具体介绍.但是, 应当注意, 以上两种方法究竟哪一种数据更快, 与表的结构, 表的数量, 连接的方法等均有关系, 应当具体分析.

3. 共享数据

在一个应用程序中, 某些数据需要频繁的使用, 如果在每次使用时都从数据库中进行检索, 则需占用大量的服务器资源和网络资源. 为了减少开销, 可以在客户端对这些数据只进行一次检索, 然后允许其它任务共享这些数据. 

例如, 如果有两个数据窗口, 都需要从第三方表中检索出用户的电话号码, 且此列用下拉数据窗口给出. 如果每次都对电话号码进行检索, 则性能较低. 因此, 可以单独建立一个关于电话号码的数据窗口. 在每次打开窗口时, 首先将电话号码检索到此数据窗口中, 然后另外两个数据窗口中关于电话号码的下拉数据窗口可以共享此数据窗口中的数据.

在窗口的 OPEN 事件中编写如下程序:

dw_1.settransobject(sqlca)

dw_2.settransobject(sqlca)  

dw_3.settransobject(sqlca)  

// 检索 dw_1  

dw_1.retrieve()

// 使 DW_2 的下拉数据窗口共享 DW_1

datawindowchild child1

dw_2.getchild('dhhm',child1)

child1.settransobject(sqlca)

dw_1.sharedata(child1)

// 使 DW_2 的下拉数据窗口共享 DW_1

datawindowchild child2

dw_3.getchild('dhhm',child2)

child2.settransobject(sqlca)

dw_1.sharedata(child1) 


上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:PowerBuilder编程技巧四则

下一篇:PB中使用FORMULA ONE入门介绍

优化你的PowerBuilder程序(1) 相关文章:
·几秒钟让你的电脑百毒不侵,提速百倍!
·震撼你的视觉 3D星空高清晰壁纸欣赏
·菜鸟必看:WinXP终极优化
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·提高运行速度 教你一步一步优化XP系统
·不用任何软件(木马程序)盗取账号密码
·鲜为人知的Windows XP优化
·破解程序及注册机使用方法
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·完全BIOS优化
优化你的PowerBuilder程序(1) 相关软件:
·用Photoshop美化你的相片
·C语言程序设计
·Windows环境下32位汇编语言程序设计
·powerbuilder10.0中文版
·唤醒你的创业精神
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·PowerBuilder 8.0 企业正式版
·30天改变你的人生
·零起点教你如何破解软件和制作注册机 and 视频+程序

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot