Automated Performance Profiling with MicroProfiler and Assistant
Robloxは、AssistantがMicroProfilerのキャプチャを自動的に分析し、パフォーマンスのボトルネックの特定や修正案の提示を行う新機能を発表しました。開発者は自然言語でフレームスパイクの原因を問い合せることができ、Studio MCPを介して自動化されたワークフローに組み込むことも可能です。
Roblox has introduced a new feature where Assistant can automatically analyze MicroProfiler captures to identify performance bottlenecks and suggest fixes. This integration allows developers to use natural language queries to diagnose frame spikes and can even be incorporated into automated agentic loops via Studio MCP.
Vibe スコア
-100 〜 +100
このトピックは10分後に自動的に公開されました。
This topic was automatically opened after 10 minutes.
これは素晴らしい機能ですね。マイクロプロファイラーは、問題を完全に把握しようとすると手間がかかることが多いためです。ただ、私がマイクロプロファイラーで診断を行う際は、Studio上ではなく、ライブゲームのインスタンスからダンプを作成して行うことがほとんどです。マイクロプロファイラーのダンプファイルをアップロードして支援を受ける機能はありますか?
This is a great feature, as using the microprofiler is sometimes tedious for fully understanding issues. However, most of my microprofiler diagnosis is not in Studio but is instead via creating a dump from a live game instance. Does support for uploading a microprofiler dump from your files to assis
はい!MicroProfilerのトップメニューから「Dump」→「Dump in binary format」を選択し、エージェントに「このMicroProfilerのダンプを分析して。これ用のSKILLファイルがこれです」と伝えるだけで実行できます。エージェントが(まだダウンロードされていなければ)LuteとLibMPをダウンロードし、データを解析してくれます。将来的には、さらに
Yes! You can use MicroProfiler’s top menu → Dump → Dump in binary format , then tell your agent: “Analyze this MicroProfiler dump. Here’s a SKILL file for it.” It will download Lute and LibMP (if they haven’t been downloaded already) and parse the data for you. In the future, you’ll also be able to
それで、何かをキャプチャしたとします。どうやったのかは定かではありませんが、エンターキーか何かを押したんだと思います。仮にそのキャプチャをAIに渡したとして、AIはドキュメント化されていない「エンジン」関連のラベルのようなものが何を意味するのか理解できるのでしょうか、それとも勝手に推測してしまうのでしょうか?以前、その不明なラベルをドキュメント化しようとしたのですが、却下されてしまいました。
So, I capture a thing. Not sure how, I guess I time enter button or something. But let’s say I give AI a capture. Now, will the AI know what all these labels mean, like the Engine ones that aren’t documented or will it make assumptions Once I wanted to document the missing labels, but it was rejecte
ZenMa1n:その仕組みとして、私たちが先日発表したMicroProfiler API(LibMP)を利用しています。このAPIを使えば、MicroProfiler内のあらゆるデータにプログラムからアクセスすることが可能です。さらに深く掘り下げたい上級者の方は、ぜひチェックしてみてください!では、なぜLをリリースするのかというと……
ZenMa1n: Under the hood, this utilizes the MicroProfiler API (LibMP) that we recently announced. With this API, you can programmatically access every piece of data in the MicroProfiler. Be sure to check it out if you’re an advanced developer looking to dive deeper! So what’s the point of releasing L
公開されているドキュメントに従うため、それ以上の秘密の情報は含まれていません。この自動化されたアプローチをより効果的に機能させ、開発者がより深く理解できるようにするためにも、スコープ名とその意味に関するドキュメントを拡充する必要があります。
It will follow the public documentation, so it doesn’t have any additional secret knowledge beyond that. We do need to add more documentation about the scope names and their meanings so this automated approach works better and developers have more insight as well.
ZenMa1n: We do need to add more documentation about the scope names and their meanings so this automated approach works better and developers have more insight as well. But they said https://github.com/Roblox/creator-docs/pull/1495 For the MP, we’re not trying to catalog every label since many or ev
Kitsune: What I’m asking is which one do I use for which use case? They seem like they are the same thing so I’m not sure which to use for what There is no difference - they’re the same. LibMP is the MicroProfiler API. Since it can be used both inside and outside the Engine, it was given a separate
I usually dump it onto my pc & then export as JSON, gets the job done + any AI can evaluate it
Yep, now imagine capturing an entire 20-minute gameplay session as a 4 GB capture on disk (oh, the dream). Do you really want to export it to JSON, inflate its size even further, and then feed it into an LLM? Exporting to text works well for aggregated data analysis (without in-depth digging), or fo
これはAIの素晴らしい活用例ですね。雑務が減り、開発プロセスの質が向上しています。
this is a nice usage of ai, less chores, higher quality development process
AIの最大の利点は、開発者が分析するのに膨大な時間がかかるような大量のジャンクデータを読み込み、そこに意味を見出してくれることだと思います。私もこれまで何度も、スクリプト内のあらゆる情報をすべて出力してLLMに投げ込み、そこから意味を抽出して何が起きているのかを教えてもらうという方法をとってきました。
I think the main benefits of AI is its ability to read a bunch of junk data a developer would take far too long analyzing, and put meaning behind it, multiple times I’ve just over printed every single thing in a script, and slapped the result into an LLM so it can find meaning in it, and tell me wha
最高ですね!「サーバー&クライアント」のように、MCPで個別のテストサーバーを立ち上げられるようにする予定はありますか?つまり、複数のClaudeセッションで並行してテストセッションを立ち上げられるようにしたいのですが。
Awesome! Is there any plan to allow MCP to spin up separate test servers akin to how “server & clients” does? Basically so multiple claude sessions can spin up test sessions in parallel?
ZenMa1n:自動化をより円滑に進め、開発者がより深く理解できるようにするためにも、スコープ名とその意味に関するドキュメントを拡充する必要があります。ぜひお願いします!これこそ、私がこの投稿に期待していた内容です。
ZenMa1n: We do need to add more documentation about the scope names and their meanings so this automated approach works better and developers have more insight as well. Yes please! This is exactly what I was hoping to read in this post.
アシスタントという名に恥じない素晴らしい働きぶりでした。特にマイクロプロファイラーの不具合調査のような根気のいる作業において、その実力を遺憾なく発揮してくれました。本当に見事な仕事ぶりです。
Assistant do really live up to their name especially in a very tedious task like looking for issues in microprofiler. Amazing work.