问题标签 [shark]
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.
macos - 如何在 Mac 上使用 Shark 在 Shell 脚本循环中分析 C 程序?
我对 Mac 上的 Shark-profiling 有疑问。
假设我有一个 C 程序,编译为:
而且我还有一个shell脚本,例如:
我需要分析 $SomeDirectory 中所有文件的平均性能。
我应该把shark -i
命令放在哪里?谢谢。
c - “blkclr (mach_kernel)”出现在 mac 的鲨鱼分析器中。它有什么作用?
我正在使用 Mac 的 Shark 分析 C 程序,这表明一些 CPU 时间用于“mach_kernel”中的“blkclr”。这个核函数有什么作用?我推测它与内存分配有关,但我不确定。我已经google了一段时间,但也找不到答案。有人知道吗?提前致谢。
iphone - 如何设置该编译器标志?
鲨鱼告诉我:
该指令是未与 16 字节地址边界对齐的循环的开始。为了获得最佳性能,您应该使用编译器指令对齐热循环的开始。对于 gcc 3.3 或更高版本,使用 -falign-loops=16 编译器标志。
我将如何设置该标志,它真的可以提高性能吗?
iphone - iPhone上的鲨鱼工具崩溃
我正在尝试使用 Shark 来分析我的应用程序。但是,它在我点击“停止”并分析然后进入“加载会话”后崩溃。只有一次当我决定不选择我的应用程序而是选择以“一切”为目标时,它实际上显示了一些跟踪。但是,我无法重现这种情况。有谁知道可能出了什么问题?这可能与 Shark 或我的 SDK 或其他一些细节的错误版本有关吗?我有最新的 SDK,并且正在手机上运行 3.1.3。
我在 google 或通过 Apple 的文档中找到的各种文档似乎没有太大帮助,所以如果有人发现一些有用的,我很乐意看到它。谢谢。
iphone - 使用鲨鱼分析 iphone:按下开始后没有任何反应
我过去曾在 Mac 应用程序中使用过鲨鱼。我现在正在尝试为 iPhone 设置它,但它不想工作。
我已按照另一篇文章中的这些说明进行操作:构建应用程序并在设备上启动
一切都很好,除了最后一步。我按下开始,什么也没有发生……这真的很令人沮丧,因为开始按钮没有变灰,鲨鱼只是默默地失败,没有任何进一步的消息。
我试图:
有人有其他建议或过去曾见过吗?
iphone - Shark 不显示函数名
我想用鲨鱼来分析我的应用程序(我以前用过它,它工作得很好),但现在它没有显示任何函数名。我在符号列中只有未知库和地址[未知]。一些项目部分是静态库(在同一个项目中编译和链接,带有调试符号)。显示了来自标准库或其他框架的函数名称。
感谢帮助!
iphone - 使用 Shark 配置 iPhone 游戏,按“开始”没有任何作用
我已经阅读了大量有关如何使用 Shark 分析 iPod 应用程序的内容,并且一切正常,直到我尝试单击“开始”(但没有任何反应)。我尝试分析单个进程(应用程序)、所有进程,但它似乎没有启动。本教程是我用来设置它的一个地方(所以我认为我正在遵循所有步骤):
http://rudifa.wordpress.com/2009/09/16/profiling-an-iphone-application-with-shark/
(我还重新启动了我的 Mac 和 iPod)
有人对接下来要尝试什么有任何想法吗?
c - 使用鲨鱼启动带有参数和配置文件的进程
我需要使用鲨鱼采样(cli)应用程序并将参数传递给它,如下所示:
我该怎么做shark
?Shark 假设我需要传递给启动的 cli 应用程序的参数是针对鲨鱼本身的,而不是针对进程的。
iphone - 将 Shark 与 MonoTouch 一起使用,没有符号
我正在尝试使用 Shark 来分析我的 iPhone 应用程序的发布版本,但我没有符号信息。一切都是“未知库”和十六进制地址。我按照这些说明添加了 -nosymbolstrip -aot="iphone-abi" 到额外参数,但没有运气。
这是在 OS 版本为 3.1.2 的 iPhone 3G 上。
只是为了看看这是否是由于我的旧操作系统版本,我在我的 iPhone4 上用 4.2.1 尝试了同样的事情,但我遇到了一个不同的问题。在该设备上,当我单击“开始”时,Shark 甚至不会开始分析。
macos - 如何在 MacOSX Shark 启动后立即将其附加到进程?
有没有办法告诉 Shark 在看到进程运行时立即附加到进程(按名称)?