libretro / libretro/opera-libretro
investigate improving hotspots
Open
@trapexit is already working on this.
Since May 2, 2018.
enhancement
- Dominant language
- C
- Stars
- 86
- Forks
- 50
- Avg merge
- 7h 10m
- Merged PRs (30d)
- 1
Description
(captured by building with DEBUG = 1 and adding -fno-omit-frame-pointer, let Road Rash run for > 10m)
According to perf some top hotspots are (cycles:P (self)):
- _arm_Execute
- freedo_dsp_loop
- dsp_operand_load
- TexelDraw_Arbitrary
- PPROC
- freedo_quarz_push_cycles
- freedo_frame_get_bitmap_xrgb_8888
- BitReaderBig_Read
- _mem_read32
- _3do_Frame

Build with -O3 and -flto (link time optimizations)
Interesting to see retro_run with such a high percentage.

Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.