是否有人对不将自身限制在标准 win32 内存地址空间的自定义数据(delphi 集合、二叉树、DIContainers 等)的存储和处理有任何建议(产品、工具集、方法或其他)?更极端地说,有没有现成的东西可以做相当于持有 10GB TList 的东西,从而打破 /3GB 开关障碍和 4GB 的“windows on windows”限制?
理想情况下,我们需要的是对 Delphi 应用程序程序员非常透明的东西,但允许非常快速地访问其结构中保存的数据,最好是通过键查找。相当于一个 delphi 收集容器就可以了,但它的内存使用需要通过 AWE。它还需要处理映射和取消映射它使用的物理空间到使用它的win32进程中,即那将是透明位......
将数据移入数据库并不是解决办法——信息需要保持在内存中,以便快速访问。我们尝试过的内存数据库/表没有使用 AWE,而且访问速度也很慢。我们当前的 Delphi 数据结构很好,但会超出 win32 地址空间的限制。