问题标签 [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.
iphone - 为什么 Xcode 中的“Run > Run with Performance Tool > Shark”总是灰色的?那怎么称呼?
我的运行菜单中有这个 Shark 条目。但它始终处于非活动状态。怎么了?带有雪豹的新 xcode。从头开始安装包括 CHUD 在内的所有开发人员工具。Shark 本身运行但看不到任何设备,即使 xcode 可以。它在设备上构建和运行。没有问题。
iphone - 为什么 Shark 没有在设备列表中列出我的 iPod touch?
在这个答案中,Brian 解释了如何将 Shark 与设备连接。我就是这样做的,但 Shark 从不列出我的设备。即使 Xcode 在其上启动我的应用程序并且应用程序运行。我得到控制台日志和一切。它与mac通信。但鲨鱼没有看到。什么可能导致这种情况?雪豹,顺便说一句...
iphone - Shark 无法找到此地址范围的符号信息 - iPhone
我正在尝试使用 Shark 来确定哪些方法在我的 iPhone 应用程序中花费的时间最多。采样后,我得到了这个: alt text http://img69.imageshack.us/img69/7871/screenshot20091117at503.png
点击“!” 按钮产生:
Shark 无法找到此地址范围的符号信息。通常发生这种情况是因为应用程序是在没有符号的情况下编译的,或者它们随后被剥离了。在 Xcode 中,确保选中“生成调试符号”复选框(将 -g 标志传递给编译器)。请注意,这不会影响代码优化,并且通常不会显着改变性能。但是,额外的符号信息确实会消耗更多的空间,并且可能会增大可执行文件的大小。
但我正在使用调试选项,并且我在我的设备上运行。并选中生成调试符号。那么有什么问题呢?
shark - 为什么鲨鱼会这么慢?
我正在尝试分析 Ruby 解释器。我运行shark -i ./ruby bm_sudoku.rb
或类似的东西,脚本在不到一秒的时间内完成,然后 Shark 转到“CHUDData - 分析样本...... 99.3%..”点并在那里冻结 10 分钟左右。它最终完成,它太慢了,几乎无法使用。
我这里的版本是 OSX 10.5,shark 4.6.1 (227)。
任何想法可能是什么?
optimization - 是什么让 Apple 的 PowerPC memcpy 如此之快?
我已经编写了几个复制函数来寻找 PowerPC 上的良好内存策略。将 Altivec 或 fp 寄存器与高速缓存提示 (dcb*) 结合使用,可将大数据的简单字节复制循环的性能提高一倍。最初对此感到满意,我扔了一个普通的 memcpy 来看看它的比较……比我最好的快 10 倍!我无意重写 memcpy,但我确实希望从中学习并加速几个简单的图像过滤器,这些过滤器大部分时间都在将像素移入和移出内存。
Shark 分析表明,它们的内部循环使用 dcbt 进行预取,先读取 4 次向量,然后写入 4 次向量。在将我最好的函数调整为每次迭代也可以传输 64 个字节之后,memcpy 的性能优势仍然令人尴尬。我正在使用 dcbz 来释放带宽,Apple 什么都不使用,但是这两种代码在商店中往往会犹豫不决。
有没有人对为什么非常相似的代码有如此巨大的性能差距有一些想法?我很想在 memcpy 使用的任何秘密酱汁中腌制真实的图像过滤器!
附加信息:所有数据都是矢量对齐的。我正在制作图像的过滤副本,而不是替换原始图像。该代码在 PowerPC G4、G5 和 Cell PPU 上运行。Cell SPU 版本已经非常快了。
iphone - 鲨鱼不显示源代码
我们正在尝试在我们的 iphone 应用程序上运行鲨鱼。但是,在分析的样本中,它没有列出我们的任何应用程序功能。列出的只是库,当我们单击其中任何一个时,汇编代码都是可见的。大多数网站在构建应用程序时都提到了“生成调试符号”选项;我也找不到这个选项。相反,我启用了“生成分析信息”选项。谁能帮助我如何在 Shark 的分析样本中查看我的应用程序功能和源代码?
linux - Linux 上是否有类似 Apple 的 Shark 的东西?
我正在寻找Linux 上Apple 的Shark的替代品。我正在寻找一个统计分析器 - 而不是 gprof。我知道 oprofile,但想要一些更精致的东西。感谢任何与 Shark 相关的优点/缺点的建议。
performance - Shark 在处理器带宽跟踪上崩溃
当我使用“处理器带宽(核心 2)”分析模式时,Shark 开始崩溃。它收集样本,花时间分析它们,然后在窗口何时出现时因总线错误而崩溃。
首先,我认为这可能是因为我一直在低内存上运行。我安装了最新的系统更新,重新启动,再次尝试。没有不同。安装了最新的 XCode,没有区别。使用 CHUD Remover,重新安装 Shark,重新启动,没有区别。尝试使用符号和不使用符号进行构建。
所有其他分析都有效。我没有任何第三方 KEXT,以前也没有遇到过问题。
有没有其他人看过这个?有没有其他论坛可以问这种问题?(Apple 的开发论坛需要 500 美元/年的支持包!) Shark 是否有详细模式,可能通过命令行选项?
macos - 在 MacOSX 上分析 g++ 应用程序?
我分析应用程序的标准 Linux 方式是:
显然 gprof 在 MacOSX 10.5 上是 broek,我应该使用 Shark。我在 Shark 中找到的所有教程都涉及 XCode(而我的构建是使用 Makefiels 和 g++ 完成的)。
有人可以在使用 g++ 构建的应用程序上发布使用鲨鱼的分步说明吗?像这样说:
performance - 对一组 Shark 性能日志执行一批查询?
我一直在使用 Shark 对一个(非常大的)应用程序进行基准测试,并且每次都深入研究一组功能(例如,专注于一个功能并删除与特定其他功能的堆栈,以确定该运行中特定功能的毫秒数)。到目前为止,一切都很好。
我想编写一个脚本,接收一堆鲨鱼会话文件并为每个文件输出这些查询的结果:有没有办法以编程方式与 Shark 交互,或者可能是理解会话日志格式的方法?
谢谢!