【发布时间】:2011-09-14 14:22:28
【问题描述】:
我的公司开发了一个非常庞大的 FileMaker 应用程序。我没有使用 FileMaker 的 Container 对象来处理图片,而是或多或少地在 Rails 中编写了自己的 360Works SuperContainer 版本,并让它在我们办公室的服务器上运行;图片通过 Web 查看器显示。
该应用程序一开始似乎运行良好,但随后投诉接踵而至——“我的电脑真的很慢!” “我看不到照片!” - 等等等等。快速查看任务管理器表明 FileMaker 正在消耗大量内存。显然,Web 查看器将所有数据缓存在系统内存中,并且只有在 FileMaker 切换到没有 Web 查看器的布局时才会从内存中删除内容。为了解决这个问题,我编写了一个脚本来切换到非 Web 查看器布局并返回并将其连接到一个按钮。这有点难看,但它完成了工作。
直到几周前,这对每个人都很有效。我们终于将办公室中的所有计算机从运行 Windows XP 的老旧戴尔升级到运行 Windows 7 的定制计算机。出于某种原因,当我运行布局切换脚本时,它只会刷新 一些记忆。以下是某些操作后内存消耗的快速细分(以 KB 为单位):
开始:58482
加载的数据库:71024
浏览了 50 条记录:247820
刷新:81512
浏览了 50 条记录:272848
刷新:86264
每天都有成百上千的记录被浏览。再加上我的用户从不想重启他们的系统,我经常接到我办公室的电话来做这件事。
我知道在 Windows 中,FileMaker 的 Web 查看器在 IE 渲染引擎上运行...我想知道是否有任何方法可以设置它以在每次加载页面后清除内存或其他东西。我们公司在很大程度上依赖于这个应用程序来运行,当这个应用程序运行不顺畅时,没有什么能顺利运行 - 所以我非常感谢任何建议。
【问题讨论】:
-
请将此错误报告给 FileMaker。如果您需要 FileMaker 的联系信息,请告诉我。
标签: memory-management windows-7 memory-leaks filemaker