This looks like solid work, congratulations! Could someone please
announce this on reddit and hackernews on Monday morning?
We'd need one of the blog posts to be the entry point leading to the
others and to the code examples. Which one would be it?
On 9/5/14, 4:06 AM, Kiith-Sa wrote:
Announcing Tharsis.prof, a frame-based profiler in D.
A profiler as-a-library that keeps track of overhead of every individual
RAII-style API for recording profile data, and range-style API for
processing the results (with std.algorithm and the like - no graphics
No GC allocations (and no heap allocations either - user must provide
See example at:
Use case: my game has a rare lag that occurs once per minute. Profiler
is useless because the lag is averaged out. To solve with Tharsis.prof:
* Instrument code (add Zones, say, for rendering batches, physics, etc)
* Profile till the lag occurs.
* Get a range of frames (e.g. by filtering zones to get those named
* Sort the range
* Get the longest frame
* Filter a range of all zones to get only those with start/end time
within the longest frame.
* Find the offending zone
Blog posts explaining what this is in detail (should be one post, but it
ended up being too long):
API docs (with examples):