Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "DSDP/RTSC - Performance"
< DSDP
m (→Various documents) |
m (→Build time) |
||
Line 8: | Line 8: | ||
|+ BIOS memory example built with BIOS 6.21.00.13 for C64P target, 'whole_program' profile | |+ BIOS memory example built with BIOS 6.21.00.13 for C64P target, 'whole_program' profile | ||
|- | |- | ||
− | !XDCtools!! | + | !XDCtools!!generating configPkg!!rebuilding configPkg!!big C compile!!partial link!!opt compile!!app build!!Total |
|- align="center" | |- align="center" | ||
! 3.16.02.32 | ! 3.16.02.32 | ||
− | | | + | |3s||25s||13s||28s||7s||2s||78s |
|- align="center" | |- align="center" | ||
! 3.20.00.04 | ! 3.20.00.04 | ||
− | | | + | |3s||17s||13s||28s||7s||2s||70s |
+ | |- align="center" | ||
+ | ! 3.20 with -O0 | ||
+ | |3s||17s||11s||28s||7s||2s||68s | ||
+ | |- align="center" | ||
+ | ! 3.20 with DirectCall | ||
+ | |3s||17s||10s||27s||7s||2s||66s | ||
+ | |- align="center" | ||
+ | ! 3.20 with DirectCall and -O0 | ||
+ | |3s||17s||8s||27s||6s||2s||63s | ||
|} | |} | ||
+ | <br><br> | ||
+ | The last column includes not only -O0, but also -oi0 and --symdebug:none thrown in when compiling the big C config file. | ||
− | + | <br><br><br><br> | |
{| cellspacing="1" cellpadding="2" border="1" align="left" | {| cellspacing="1" cellpadding="2" border="1" align="left" | ||
|+ different configurations, XDCtools 3.20.00.04, 'whole_program' profile | |+ different configurations, XDCtools 3.20.00.04, 'whole_program' profile | ||
Line 57: | Line 68: | ||
== Various documents == | == Various documents == | ||
− | [[Image:Whole program flow.jpg | + | [[:Image:Whole program flow.jpg|whole_program build flow diagram]]<br> |
Revision as of 13:39, 9 February 2010
Benchmarks
Build time
These benchmarks measure the total time to build an application including the generation of configuration package (which only happens the first time a configuration is created).
XDCtools | generating configPkg | rebuilding configPkg | big C compile | partial link | opt compile | app build | Total |
---|---|---|---|---|---|---|---|
3.16.02.32 | 3s | 25s | 13s | 28s | 7s | 2s | 78s |
3.20.00.04 | 3s | 17s | 13s | 28s | 7s | 2s | 70s |
3.20 with -O0 | 3s | 17s | 11s | 28s | 7s | 2s | 68s |
3.20 with DirectCall | 3s | 17s | 10s | 27s | 7s | 2s | 66s |
3.20 with DirectCall and -O0 | 3s | 17s | 8s | 27s | 6s | 2s | 63s |
The last column includes not only -O0, but also -oi0 and --symdebug:none thrown in when compiling the big C config file.
app | big C lines | modules | big C compile time | link time |
---|---|---|---|---|
MSP430 local.apps.monitor | 8000 | 18 | 3s | 8s |
C64P memory | 25000 | 35 | 13s | 28s |
C64P rta | 40000 | 57 | 24s | 55s |
Command line tool startup time
These benchmarks measure the time required to start up an java environment, print a message, and shutdown from the command line.
XDCtools | java | tconf | xs |
---|---|---|---|
3.20.00.04 | 0.41s | 0.8s | 1.3s |