# Perf-like tool for RISC-V?

**URL:** <https://forums.sifive.com/t/perf-like-tool-for-risc-v/737>\
**Category:** General\
**Created:** [September 6, 2017, 1:41am UTC](https://forums.sifive.com/t/perf-like-tool-for-risc-v/737 "2017-09-06T01:41:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dong](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@dong](https://forums.sifive.com/u/dong)\
**Post date:** [September 6, 2017, 1:41am UTC](https://forums.sifive.com/t/perf-like-tool-for-risc-v/737/1 "2017-09-06T01:41:20Z")

</div>

Hi there,

Anyone knows if there is any perf-like tools for RISC-V? Struggling in profiling the cycle count for a simple C program running on RISC-V spike simulator. Understand that Spike will not give you the actual cycle count because CPI is always 1, but always be good to have a general feeling about the algorithm.

Anyone knows if there is a similar tool?

Thanks,  
Dong

---

<div class="post-metadata">

**Author:** ![brucehoult](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/brucehoult/32/24_2.png) [@brucehoult](https://forums.sifive.com/u/brucehoult)\
**Post date:** [September 6, 2017, 6:35am UTC](https://forums.sifive.com/t/perf-like-tool-for-risc-v/737/2 "2017-09-06T06:35:28Z")

</div>

Have you looked at “spike -g” and “spike -l”?

---

<div class="post-metadata">

**Author:** ![dong](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@dong](https://forums.sifive.com/u/dong)\
**Post date:** [September 6, 2017, 6:46am UTC](https://forums.sifive.com/t/perf-like-tool-for-risc-v/737/3 "2017-09-06T06:46:19Z")

</div>

Yes, looked at -g option, but that option only gives you the PC histogram, and it has to be cross-referenced to the static objdump output to see the details, but I haven’t tried spike -l option.

Is there any other tool that does better job?
