知识大全 优化你的PowerBuilder程序
Posted 语句
篇首语:胸怀万里世界, 放眼无限未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 优化你的PowerBuilder程序相关的知识,希望对你有一定的参考价值。
优化你的PowerBuilder程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一段程序 完成所需要的功能固然重要 但是提高执行效率 提高代码的可重复利用性 提高程序的可读性也是很重要的 刚刚读了一个前辈的帖子 感觉受益匪浅 拿出来与大家共享
优化你的PowerBuilder程序 一 处理 SQL 语句 缓冲 SQL 语句 在应用程序中 有时需要反复调用同一组SQL语句 在这种情况下 可以通过在应用中为这些 SQL建立缓冲区来提高执行性能 在缺省情况下 SQL语句的缓冲区是关闭的 你可以通过如下语句打开它 SQLCACHE = n n 表示装入缓冲区的 SQL 语句数量(缺省为 ) 例如 dw_ SetTransObject(sqlca) SQLCA dbParm = SQLCache = dw_ retrieve() 如果将上例的 SQLCache = 改为 SQLCache = 此句的执行效率将提高五分之一左右 但应注意缓冲区的大小 否则也将影响程序执行的性能 注 此方法对用 ODBC 和 ORACLE 连接的数据库非常有效 捆绑变量 请看下例 SQLCA DBPARM = DISABLEBIND= INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) 这里未使用捆绑变量 再插入时 PB 将重新处理每个带有新值的SQL语句 如果将上例改为 SQLCA DBPARM = DISABLEBIND= INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) INSERT INTO DA_DH VALUES( 河南 ) 则系统将把 INSERT 语句按如下格式进行处理 INSERT INTO DA_DH VALUES(? ?) 其中 ? 称为占位符 系统性能将有所增强 用数据窗口代替 SQL 语句 通常 为了获得某些数据 采用数据窗口和 SQL 语句都是可行的 但是PB 对数据窗口和 SQL 语句采用不同的处理机制 因此 具有不同的效率 例 为里检索电话档案中的用户名 可以利用 SQL 语句 将所有的数据检索到一个多行编辑中 也可以检索到一个数据窗口中 如果使用第一种方法 首先定义一个游标 DECLARE CUR CURSOR FOR SELECT DA_DH HM FROM DA_DH ; 然后可以 STRING stxt[] st int li open cur do li = li + fetch cur into :stxt[li] ; st=st+stxt[li] + ~r~n loop while stxt[li]<> close cur; mle_ txt = st 也可以使用第二种方法 dw_ settransobject(sqlca) dw_ retrieve() 利用 POWERBUILDER PROFILER 工具进行检查 对比两种方法所需时间如下 方法 所需时间 (百分之一秒) SQL 语句 数据窗口 由于数据窗口或DATASTORE使用了标准的内嵌代码 而不是由开发人员进行全部编码 同时编译执行的速度比解释执行的速度快的多 因此在开发过程中应尽量使用数据窗口和DATASTORE 即使是必须用SQL语句的时候 也应该尽量将它们定义为存储过程(特别是在多用户的环境中) 以提高应用程序的性能
cha138/Article/program/SQL/201311/16334相关参考
教你优化你的ASP程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Art
最大限度优化你的Asp程序的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP能快速执行
知识大全 用ActionForward优化你的Struts应用程序
用ActionForward优化你的Struts应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 用ActionForward优化你的Struts应用程序[2]
用ActionForward优化你的Struts应用程序[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 用ActionForward优化你的Struts应用程序[1]
用ActionForward优化你的Struts应用程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
鉴于任何程序都运行cpu指令并可被反编译成汇编码也就是说理论上程序都是在裸奔所以天下无不可破之程序所以这里讨论的防止只是一定程度上的比如提高破解难度拖延时间让破解者挫折感增加等等 一pb的现状
分析发现一个pb的bug可以使得pbkiller无法得到任何代码 //globalfunctionintegerlf_count() int li_i ……一直到 int&nb
知识大全 Powerbuilder 10.0应用程序发布及动态配置ODBC
Powerbuilder10.0应用程序发布及动态配置ODBC 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
在总体的框架设计确定以后多注意一些编程细节积少成多可以获得更佳的性能让程序跑的更快! 前些天同事优化代码时提到了String和
Java程序性能优化-优化的一般步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!