【问题标题】:Flex Builder Profiling: can you programmatically start/stop profiling?Flex Builder Profiling:您能以编程方式启动/停止分析吗?
【发布时间】:2009-04-12 22:10:16
【问题描述】:

我刚刚获得了用于分析支持的 Flex Builder Professional,虽然我可以使分析器工作,但我无法将示例隔离到我的代码的一部分。尝试在 UI 中单击“清除分析数据”和“停止收集”并没有减少它。

我希望能够在我的代码中执行以下操作:

startProfiling(); // 做东西 stopProfiling();

并在 UI 中显示分析数据的“快照”。

我在网上根本找不到任何关于此的信息。我知道 flash.sampler.*,但我不知道如何让 flex builder 和 flash.sampler 相互交流。

这是触发探查器数据收集的一种非常常规的方式,我非常沮丧地试图找到一个解决方案并希望其他人已经找到了它。

【问题讨论】:

    标签: apache-flex flash profiling


    【解决方案1】:

    所以您检查了 flash.sampler API?当您连接分析器时,它可能会自动调用 startSampling。您是否尝试过从您的应用中调用 pauseSampling,然后在只希望收集您的东西时调用 startSampling?

    【讨论】:

    • 我试过使用 flash.sampler.startSampling 和 stopSampling ,它似乎对输出没有影响。在今天阅读更多之后,似乎 Flash 分析器实际上是基于采样而不是记录所有调用。我想知道这对这种情况是否有任何影响。
    • 当然我也使用了 flash.sampler.clearSamples() ,但没有运气。
    【解决方案2】:

    我不相信这是可能的。 flex 中的配置文件就像调试器。您必须连接到它的特定实例并从头到尾分析应用程序。这是一个链接,其中详细介绍了 Flex 3 分析器,并且可能会为您提供一些有关实现所需内容的不同方式的更多信息。

    http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Performance_and_Memory_Profiling

    【讨论】:

    • 这实际上是错误的。您不必从头到尾分析整个运行。在 Flex Builder GUI 中,您可以停止/启动/清除性能示例数据并仅测试代码部分。我只想以编程方式进行。
    • 实际上是准确的。虽然您可以清除在某一点之前收集的所有信息,或者直到某一点才开始收集信息,但您必须从 GUI 执行此操作,并且只有在启动配置文件会话时才能执行此操作。你不能用代码来做。
    • 您说“从头到尾分析应用程序”这不是真的。您可以分析运行应用程序期间不是“从开始到结束”的时间段。那是我降级的。
    • 您的第二条评论更正确,但仍然是错误的。您可以使用 flash.sampler 开始/停止收集。我只想能够使用 flash.sampler API 来更改 GUI 中显示的统计信息。这是我曾经使用过的每个分析器的标准功能,我需要为 Flex Builder 这样做。
    • 嗯,听起来您需要重新表述您的问题,提供所有可用信息。无论如何,这个问题听起来像是您希望它在某些情况下有条件地开始分析。我对此的回答是,您必须与个人资料建立连接才能获取个人资料信息。
    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多