知识大全 优化你的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程序

教你优化你的ASP程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Art

知识大全 最大限度优化你的Asp程序的性能

最大限度优化你的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)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 powerbuilder程序防止破解的办法[1]

  鉴于任何程序都运行cpu指令并可被反编译成汇编码也就是说理论上程序都是在裸奔所以天下无不可破之程序所以这里讨论的防止只是一定程度上的比如提高破解难度拖延时间让破解者挫折感增加等等  一pb的现状 

知识大全 powerbuilder程序防止破解的办法[2]

 分析发现一个pb的bug可以使得pbkiller无法得到任何代码    //globalfunctionintegerlf_count()  int li_i  ……一直到  int&nb

知识大全 Powerbuilder 10.0应用程序发布及动态配置ODBC

Powerbuilder10.0应用程序发布及动态配置ODBC  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 如何让你的程序运行的更快

  在总体的框架设计确定以后多注意一些编程细节积少成多可以获得更佳的性能让程序跑的更快!      前些天同事优化代码时提到了String和

知识大全 Java程序性能优化-优化的一般步骤

Java程序性能优化-优化的一般步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!