iPhone 开发在真机上显示使用的内存情况

在iPhone上开发游戏,最头疼的莫过于内存问题,现在的游戏,对游戏的品质要求非常高,品质的体现就是在游戏画面和游戏的流畅性上。游 戏的流畅和游戏的画面往往付出的代价就是使用更多的内存,可是iPhone的游戏内存很有限,而且最大的问题 我们还不知道我们使用的内存情况,虽然Xcode提供一些调试工具可以做到 ,但是并不是那么好使用 ,我们程序员最喜欢的直接能得到内存使用情况。所以经过研究发现的确可以得到 但是这个在苹果公开的API上没有,所以不能保证使用这个API的程序是否能通过AppStore的审核。但是 其实我们没必要在我们的程序里显示内存,只是开发的时候调试用。在发布的时候去掉久可以了。

我制作了一个静态库来提供得到内存使用情况和显示基本的信息的库,我打算建一个开源项目 叫iPhoneDeveloperTools , 提供一些对开发有帮助的库,所以现在征集功能和开发者一起参与这个项目。这篇博文不介绍源代码, 源代码我会上传到google 开源项目去 具体的地址 等好了我在修改上来。

接下来我介绍怎么使用这个我编译好的静态库。使用这个库的时候我们把头文件和静态库拷贝到项目文件夹,我一本会新建一个文件夹为IDKit的 并新建一个head的子目录和lib的子目录 并把头文件拷贝到head 把静态库文件拷贝到lib 并在项目设置一下Header Search Paths 为”$(SRCROOT)/IDKit/Head/” 这里“$$(SRCROOT)” 是指项目源代码路径 所以你自己也可以设置你存放的路径。设置好了头文件搜索路径之后 我们还需要设置库Lirary Search Paths 添加一个”$(SRCROOT)/Html5Store/IDKit/lib”路径。这样我们在使用的时候才不会保存 然后在我们的代码导入”IDKit.h” 头文件并IDTools 类 这个类提供了8个静态方法 和一种数据类型

  1. getFreeMemory 方法返回现在机器还剩下多少内存没使用 返回一个memroy_data 的struct 有4个成员g m k b ,每个成员表示内存的单位相应的值,他们之和就是内存的值。
  2. getFreeMemoryByte 方法类似getFreeMemory 但是返回的时候多少字节。没有换算的。
  3. getTotalMemory 返回机器总的内存。
  4. getTotalMemoryByte 返回总的字节数。
  5. getUseMemory 返回的是使用了的内存。
  6. getUseMemoryByte 返回的是使用的字节数
  7. showMemoryTitle 是显示内存情况。
  8. hideMemoryTitle 是隐藏显示内存情况。

库(IDKit.zip)下载ftp配置FTP:

  •       用户名: public@mdnt-cn.com 
  •       密码:public
  •        FTP 服务器: ftp.mdnt-cn.com
  •        FTP 服务器端口: 21
  •        SFTP 服务器端口: 2221

 

打赏

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注