`
buliedian
  • 浏览: 1247969 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Powerbuilder中,数组无法在使用完后释放空间,datastore插入行的速度只有dw的百分之一。

阅读更多

最近在写一个检索磁盘的小软件。发现两个问题。以前利用dt和dw处理数据的行数很少。很难发现这个问题。

1. 数组无法在使用完后释放空间

2. datastore插入行(insertrow())的速度只有dw的百分之一

最开始使用findfirstfile,findnextfile将文件信息放入大数组中。但是发现使用完后。即使手动调用垃圾回收函数。数组占据的数百兆空间无法归还给操作系统。则想了一个办法。把dt直接作为ref传给uo去写入检索出来的文件信息。但是发现一个问题。用datastore的插入速度只有dw的百分之一,所以造成在uo中的dt_1.insertrow(0)成为最慢的瓶颈。不知道是怎么回事。以往的考虑都是尽量用dt,因为没界面,现在现在才发现dw的插入要快得多,5万行只要6秒;而dt插入5万行要几分钟。我想。这可能是跟dw有预先分配足够的空间吧。具体原因望哪位能指出一下。。。

//这是测试代码

dts_fileslist.reset()

long i

for i = 1 to 50000
yield()
dts_fileslist.insertrow(0)
if mod(i,200) = 0 then this.text = string(i)
next
messagebox("","OK")

//

dw_1.reset()

long i
dw_1.setredraw(false)
for i = 1 to 50000
yield()
dw_1.insertrow(0)
if mod(i,200) = 0 then this.text = string(i)
next
dw_1.setredraw(true)
messagebox("","OK")

分享到:
评论

相关推荐

    PowerBuilder动态创建dw,动态添加检索参数

    在PowerBuilder(PB)开发环境中,动态创建DataWindow(DW)和动态添加检索参数是提高应用程序灵活性和可扩展性的重要技术。DataWindow是PB的核心组件,用于数据展示、编辑和检索,而动态创建则允许我们在运行时根据...

    PowerBuilder文件读写函数

    在IT领域,尤其是在软件开发中,PowerBuilder(PB)是一种常用的企业级应用程序开发工具,尤其适合构建数据库应用。PowerBuilder提供了丰富的内置函数和对象,使得文件的读取和写入操作变得简单易行。本篇文章将详细...

    csv_import.rar_PowerBuilder_Separated_csv

    5. **CSV导入流程**:在PowerBuilder中,使用nvo对象和Datastore Import的步骤大致如下: - 创建Datastore对象并指定其数据源为CSV文件。 - 设置Datastore的列映射,确保文件的列与Datastore的字段匹配。 - 使用...

    Power builder9异常处理

    在 PowerBuilder 9(简称 PB9)开发过程中,异常处理是一项关键的技术,它能帮助开发者有效地管理和解决程序中出现的错误,确保系统的稳定运行。在实际应用中,开发者经常会遇到各种预知和不可预知的问题,如系统级...

    PB虛擬datastore用法

    通过以上分析可以看出,虚拟DataStore在PowerBuilder开发中具有重要的作用。合理地利用虚拟DataStore不仅可以提高程序的性能,还可以简化数据处理逻辑,使得开发过程更加高效。开发者可以根据具体的应用场景灵活运用...

    软件开发工具 PowerBuilder 6 安装版

    在PowerBuilder 6中,主要包含以下几个核心知识点: 1. **数据窗口**:这是PowerBuilder最具特色的一部分,它能够方便地处理数据库中的数据。数据窗口可以动态地从各种数据库源获取数据,包括SQL Server、Oracle、...

    PowerBuilder9.0数据库开发经典案例解析

    《PowerBuilder 9.0数据库开发经典案例解析》是一本专为IT专业人士设计的书籍,主要聚焦于使用PowerBuilder 9.0这一强大的数据库开发工具进行应用系统构建的技术与实践。PowerBuilder是一款由Sybase公司推出的可视化...

    powerbuilder webform开发

    - **DataWindowObject**:在PowerBuilder或DataWindowDesigner中设计的对象,用于访问、展示或处理来自关系数据库或其他数据源的数据。 - **DataWindowControls及DataStores**: - **DataWindowControl**:用于存储...

    Power Builder 6.0

    ### PowerBuilder 6.0 相关知识点 #### 一、PowerBuilder 6.0 概述 **PowerBuilder 6.0**是一款强大的企业级客户端/服务器模式应用程序开发工具,由Sybase(现属于SAP)开发。该工具不仅支持开发传统的客户端/...

    powerbuilder.pdf

    PowerBuilder 是一种由美国Powersoft公司(后被Sybase公司并购)开发的集成开发环境(IDE),专门用于快速开发数据驱动的应用程序,特别是数据库应用程序。它允许开发者使用一种名为PowerScript的专有编程语言来编写...

    powerbulilder pb datastore实现步骤完整源码.docx

    在PowerBuilder(PB)开发中,DataStore是一个重要的对象,用于存储和操作数据库中的数据。在本示例中,我们详细探讨如何创建、查询、取值以及释放DataStore。 1. **创建DataStore**: 创建一个名为`ds_sale`的...

    pb 导入excle 到datawindow

    在IT行业中,PowerBuilder是一款强大的可视化开发工具,尤其在数据窗口(DataWindow)的设计和管理上表现出色。本文将深入探讨如何使用PowerBuilder将Excel数据导入到DataWindow中,这是一项常见的数据迁移任务,...

    分布式PowerBuilder设计.doc

    分布式PowerBuilder设计是一种在1996年引入的PowerBuilder 5.0版本中的新特性,它支持分布式计算方式,即Distributing PowerBuilder。这种计算方式是针对传统的客户端/服务器两层架构的一种扩展,引入了第三层——...

    PowerBuilder-Access-DB.rar_Access db_PowerBuilder_access_db

    在IT领域,数据库管理和开发是核心任务之一,而PowerBuilder和Access DB是两个常见的工具,它们在数据库应用开发中有着广泛的应用。本资料"PowerBuilder-Access-DB.rar"聚焦于如何利用PowerBuilder来访问和操作...

    Android DataStore使用和封装

    在Android开发中,数据存储是不可或缺的一部分,DataStore是Google推出的一种新型持久化存储解决方案,旨在替代SharedPreferences。本文将深入探讨Android DataStore的使用方法及其封装技巧,旨在帮助开发者更好地...

    powerbuilder命名规则

    在 PowerBuilder 开发过程中,为了确保代码的一致性和可读性,遵循一定的命名规范是非常重要的。PowerBuilder 的对象名称定义通常采用如下的格式: **pfcobject_type_objectname** 其中: - **pfcobject**:该部分...

    Powerbuilder系列精彩问答

    在PowerBuilder应用中,数据存储通常通过DataStore对象来管理。这些对象不仅可以用于存储数据,还可以用于传递数据给GUI组件或计算机之间的通信。DataStore支持多种状态值的描述,如用于标识数据状态的标志等。 ###...

    powerbuilder8.0电子教案

    PowerBuilder 8.0是一款强大的数据库应用程序开发工具,尤其适合于快速开发企业级的应用系统。本电子教案将深入浅出地介绍PowerBuilder 8.0的基础知识和语法,旨在帮助初学者快速掌握这一专业开发环境。 一、Power...

    powerbuilder案例开发集锦(源码光盘)1

    案例17 将数据保存到Excel文件中 第4章 数据库高级操作 案例1 定义数据窗口的检索参数 案例2 窗口之间传递函数 案例3 在SQL查询中使用变量 案例4 在Grid类型报表的Header区增加文字标题 ...

    powerbuilder 8.0使用技巧讲义

    PowerBuilder 8.0是一款强大的关系数据库开发工具,由Sybase公司开发,广泛应用于企业级应用系统的构建。这款IDE(集成开发环境)以其强大的数据窗口功能、易用性以及高效的开发效率而备受赞誉。本讲义将深入探讨...

Global site tag (gtag.js) - Google Analytics