【问题标题】:Python hooking memory to know number of bytes usedPython挂钩内存以了解使用的字节数
【发布时间】:2011-04-01 15:21:00
【问题描述】:

我想挂钩内存以知道在我的游戏中用于创建 World 对象的字节数,以便给我一些信息来更新加载进度条

http://www.pasteall.org/20441/python

【问题讨论】:

  • 首先,我们不会阅读那么多代码。第二。谁在乎字节?为什么不能“对象”或有意义且直接可用的东西?简单的对象计数有什么问题?
  • 我的问题是这个世界级为我的游戏创造了世界,我想为它的加载制作一个加载进度条,你能给我一些技巧来了解它的进度值吗
  • @Menopia:“正在加载”?加载什么?具体说明什么是“加载”。一旦定义了“加载”的内容,就定义如何计算加载的内容。当你定义了加载的东西的数量后,你会有一个非常具体的问题,我们可以回答。
  • 世界级加载了一些纹理、贴图和其他东西,但我不知道如何计算这些纹理和贴图,所以我不知道如何为我的进度条提供其进度值。
  • @Menopia:“我不知道如何计算这些纹理和贴图”?这没有什么意义。您是从某个来源加载它们的,对吗?一个文件,也许?你知道文件里有什么,对吗?你以前见过吗?

标签: python memory hook progress-bar loading


【解决方案1】:

实现进度条的一种简单方法是每次加载另一个对象时递增进度。取决于您必须加载的对象数量,这些对象可能足够细化,并且非常容易实现。

【讨论】:

  • 那么,如何计算对象的数量:)
  • 大概你会知道你正在加载多少个对象。如果您正在加载某种动态数据源,而该数据源并没有提前告诉您有多少数据,那么您的加载栏就不能是总数的百分比,只能是到目前为止已经加载了多少。
  • 是的,我的数据源是动态的
  • “如果您正在加载某种动态数据源,而该数据源并没有提前告诉您有多少数据”... 好点。有时您可以“扫描”或通读一次源而不对其进行处理。也许将其保存到缓存文件中,并确定大小。
猜你喜欢
  • 2014-03-03
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-28
  • 2021-02-02
相关资源
最近更新 更多