我有一个SQL Server CE数据库,我需要从那里填充一个数据网格,它都在Windows Mobile上运行,显然非常慢。我当前的方法可能不是最好的方法是,我从用作数据源的类中创建一个列表,然后填充该列表,并将数据网格设置为将其数据源作为列表。
这是非常慢的,因为我对每一行执行SqlCeReader.read()操作。
代码中有一个部分(填充datatable行-参见下面的代码段)与SqlBulkCopy操作运行的时间一样长。就如何提高业绩征求意见/建议。SqlBulkCopy为236 and (4 min),阅读器只需105 and (~1.5min),填充数据表的部分为200 and (3.33 min)。我使用这个类来构建datatable结构,并希望在填充datatable行时继续使用这种方法,因为我需要展开它以处理多个CSV类型。
datatable反映与SQL表对齐的类中的列名。
我试图通过以2d块分区方式填充78 to HDF5数据集来创建它。当我正在编写的块跨越从未被写入的行时,这是非常慢的,因为HDF5正在进入磁盘空间,并使用零填充缺失的条目。相反,我希望h5py在我的数据集创建后立即为它分配磁盘空间,并且永远不要填充它。根据中的表16,这在can中是可能的,但是如何使用h5py (最好是高级接口)来做到这一点呢?