问题标签 [instruments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 是否存在 NSCFTimer 内存泄漏?
我用仪器追踪了内存泄漏。我总是得到负责任的图书馆是基金会的信息。当我在我的代码中追踪它时,我最终到了这里,但我的内存管理没有任何问题:
属性 animationTimer 保留计时器。在 -dealloc 我 -release 它。
现在看起来像一个框架错误?我检查了 iPhone OS 3.0 和 3.1,每次我像这样使用 NSTimer 时都会出现这个问题。知道还有什么问题吗?
(我的内存泄漏扫描间隔是 0.1 秒。但同样的事情是 5 秒)
performance - 如何使用 Instruments 检查内存性能以及如何改进它?
我必须检查我的应用程序的内存性能,我已经解决了泄漏现在我想提高内存的性能。
所以,请告诉我如何修复和提高内存性能的过程。
谢谢你。
iphone - Xcode/Instruments 的“收集泄露的内存内容”给了我一个无用的仅十六进制转储
当使用 Leaks Instrument 的“Gather Leaked Memory Contents”时,它似乎只给了我一个对象的十六进制内容,而不是向我显示它旁边的 ASCII 字符串(就像世界上所有其他十六进制转储一样)。更糟糕的是,这个框是不可选择的,我什至不能将它复制到一个像样的十六进制编辑器中以获得字符串视图。
有这样的疯狂的理由吗?
cocoa - 可可内存使用
我试图在我的 Cocoa 桌面应用程序中追踪一些特殊的内存行为。我的应用程序使用 NSImage 进行了大量图像处理,并使用 NSURLConnection 通过 HTTP 将这些图像上传到网站。
上传数百张图片(一些非常大)后,当我运行 Instrument 时,我没有泄漏。我也运行过 MallocDebug 并且没有泄漏。当我使用 Instrument 深入研究对象分配时,我得到如下输出:
等等,对于较小的尺寸。当我详细查看这些时,它们被标记为由“基金会”拥有并通过 NSConcreteMutableData initWithCapacity 创建。在 HTTP 上传期间,我正在使用 NSMutableData 创建一个帖子正文,所以我猜这些是 Cocoa 在我创建 NSMutableData 对象时为我缓存的缓冲区。
有没有办法强迫 Cocoa 释放这些?我有 90% 的肯定我正在正确发布(并且 Instruments 和 MallocDebug 似乎证实了这一点),但我认为 Cocoa 出于性能原因保留了这些,因为我分配了这么多 MSMutableData 缓冲区。
iphone - OpenGL ES 仪器的精度
我正在为 iPhone 开发游戏。我已经决定 30FPS 就足够了,所以我编写了一些代码,只允许应用程序每 1/30 秒呈现一次渲染缓冲区。当我尝试用 Instruments 验证这一点时,我得到了不同的信息。
在 iPod Touch(2009 版,32G)上,它报告每秒核心动画帧数为 30 FPS。
在 iPhone 3G 上,我得到了截然不同的结果。而且不只是低于 30 FPS。我经常看到> 30 FPS。它实际上似乎更接近 36-39。
为了调查这种异常情况,我将自己的 FPS 添加到应用程序并每秒更新一次。我在两台设备上都保持在 29 FPS。
那么,有没有人对可能发生的事情有任何建议?我希望 Instruments 是准确的,所以我真的担心它看起来不准确。这让我觉得我在某个地方有一个错误,但我肯定找不到它。
iphone - 如何在 Xcode 中知道我的对象图占用了多少内存?
我有一个大对象图。它从一个根对象开始,其属性是由其他对象组成的数组,依此类推。
我想知道这张图到底吃了多少内存。Xcode 是否有任何工具可以按根对象向我显示此信息(可能类似于我所有对象的树)?
或者也许可以在运行时以编程方式计算其大小?
iphone - 如何导出仪器的 CPU 监视器的统计数据以在 Excel 或 Numbers 中使用?
我需要统计我的 iPhone 应用程序的 CPU 负载。我正在尝试使用 Instrument 查看 CPU 负载,但我在 Instrument 程序中看到的只是渲染图。我需要这些原始数字的统计数据,以便我可以使用 Excel 或 Numbers 将它们全部放在图表上。有没有办法以这种方式导出这些数据?还是我需要其他程序来完成这个?
iphone - iphone内存泄漏与malloc
我有内存泄漏,由仪器发现,它应该在这行代码中:
这实际上是教程中的代码片段,我认为可以这么说是无泄漏的。现在我认为,错误在其他地方,但我不知道,在哪里。
这些是最后的引用:
有谁知道如何解决这个问题?
c++ - 测量库调用和回调之间的时间
嗨:在 iPhone 应用程序中,我使用了一个库(C++),它在计算完成时异步进行回调。现在我想测量花费的时间 - 包括调用库的方法 - 直到进行回调。是否有可能使用 Apple 的 Instruments 应用程序来做到这一点?最佳实践是什么?