On Wed, Dec 9, 2015 at 2:32 AM, Jane Chen <[email protected]> wrote:
> I'm trying to serialize the CpuProfile object to a JSON serialization
> compatible to Chrome's .cpuprofile file.  The part I'm not clear about is
> the samples array in the .cpuprofile file:
>
> "head":
> {}
> ,
> "startTime": 1611259.054962,
> "endTime": 1611262.312964,
> "samples": [
> 2,
> 3,
> 3,
> 3,
>
> So it looks like an integer array, but what are they?  Line numbers?  How do
> I get it from CpuProfileNode returned from CpuProfile::GetSample()?
>
> Thanks a lot!

"samples" corresponds to the record_samples argument to
v8::StartProfiling::CpuProfiler().  When false, you get the aggregated
hit count.  When true, you get data that can be plotted on a timeline.
Put another way, record_samples=false only tells you "how much",
record_samples=true also tells you "when".

The array itself is basically a mapping of CpuProfileNodes from
CpuProfile::GetSample() to integers and sorted by timestamp in
ascending order.

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to