跳到主要内容

排查导入与报表速度问题

概览

部分用户在 PokerTracker 4 中可能会遇到导入和/或加载速度缓慢的问题。最常见的两个原因是数据库缺乏维护以及硬件限制(内存不足或硬盘较慢)。请先确认你的电脑符合我们的最低要求,然后使用下面的部分来诊断并提升速度。

导入速度慢

如果导入手牌的速度随着时间变慢,几乎总是因为你的数据库需要维护。随着数据库不断新增手牌,其性能会逐渐下降,直到执行维护操作。

  1. 执行完整的数据库维护。 这是第一步,也是最有效的一步。请按照 Database Housekeeping 指南对数据库执行重新索引、聚簇以及 vacuum/analyze,使其恢复到最佳性能。
  2. 检查是否存在大量重复导入。 如果 PokerTracker 反复重新读取它已经导入过的手牌,导入速度就会大幅下降。请参阅 移动已处理文件 / 无法在游戏中获取手牌,确保已处理文件被正确归档。
  3. 检查你的硬件。 如果在维护之后导入仍然很慢,瓶颈很可能是内存或硬盘速度——请参阅下面的 了解并改善加载时间

了解并改善加载时间

有些用户会问:“为什么 PT3 对相同结果集的报表加载更快?”原因有两个。首先,PT3 的统计项少得多,因此相同数量的手牌在 PT3 中生成的结果集更小。其次,在 PT4 中我们修改了数据库结构,将两个表合并。这在许多场景下提高了性能,但结果集更大,也会占用更多内存。

在 PokerTracker(或任何数据库软件)中处理非常大的结果集需要足够的内存和高速硬盘。要提高报表速度,你可以:

  1. 增加 RAM。 我们将 4GB 列为 PT4 的最低配置。RAM 价格不高,增加 8GB、12GB 或 16GB 都会带来明显提升。
  2. 升级硬盘。 5400 RPM 的硬盘低于最低配置要求,7200 RPM 的硬盘虽然可以接受,但并不理想。SSD 的速度快很多倍,强烈推荐。
  3. 减少加载的数据量。 如果无法升级硬件,就限制返回的结果集(手牌)数量,以保证性能可接受。

我们一直在努力改进 PokerTracker,但最终它仍受限于所运行的硬件。

大型数据集

你的数据集越大,结果加载和显示所需时间就越长,因此请尽可能限制数据集范围。例如,在大型数据库中通过 View Stats > $/T > Results > Player Summary 查看数据库中的每位玩家会花费很长时间(在性能较弱的电脑上会更久)。如果你只需要查看某个级别或某个站点的玩家,请先运行全局 Filter 来缩小数据集并提升加载速度。

如果某个特定报表加载时间非常长,请使用 Filter 缩小数据集;只有在绝对必要时才加载大型数据集。