Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Linderdaum.h"
- sEnvironment* Env = NULL;
- volatile float af = 1.0f;
- volatile float bf = 1.0f;
- volatile int a = 1;
- volatile int b = 1;
- APPLICATION_ENTRY_POINT
- {
- Env = new sEnvironment();
- Env->DeployDefaultEnvironment( "", "CommonMedia" );
- double Start = Env->GetSeconds();
- float Sum1 = 0.0f;
- for ( int i = 0; i != 200000000; i++ ) { Sum1 += af + bf; }
- double End = Env->GetSeconds();
- Env->Logger->Log( L_DEBUG, LStr::ToStr( Sum1, 4 ) );
- Env->Logger->Log( L_DEBUG, "Float: " + LStr::ToStr( End-Start, 5 ) );
- Start = Env->GetSeconds();
- int Sum2 = 0;
- for ( int i = 0; i != 200000000; i++ ) { Sum2 += a + b; }
- End = Env->GetSeconds();
- Env->Logger->Log( L_DEBUG, LStr::ToStr( Sum2, 4 ) );
- Env->Logger->Log( L_DEBUG, "Int: " + LStr::ToStr( End-Start, 5 ) );
- Env->RequestExit();
- APPLICATION_EXIT_POINT( Env );
- }
- APPLICATION_SHUTDOWN
- {}
- (Main):01:30:11.769 Float: 0.72119
- (Main):01:30:12.347 Int: 0.57875
- (Main):01:43:39.468 Float: 0.72247
- (Main):01:43:40.040 Int: 0.57212
- (Main):01:39:25.844 Float: 0.21671
- (Main):01:39:26.060 Int: 0.21511
- (Main):01:33:27.603 Float: 0.70670
- (Main):01:33:27.814 Int: 0.21130
- 01-27 01:31:01.171 I/LEngine (15364): (Main):01:31:01.177 Float: 6.47994
- 01-27 01:31:02.257 I/LEngine (15364): (Main):01:31:02.262 Int: 1.08442
- float Sum1 = 2.0f;
- for ( int i = 0; i != 200000000; i++ )
- {
- Sum1 *= af * bf;
- }
- ...
- int Sum2 = 2;
- for ( int i = 0; i != 200000000; i++ )
- {
- Sum2 *= a * b;
- }
- (Main):02:00:39.977 Float: 0.87484
- (Main):02:00:40.559 Int: 0.58221
- (Main):01:59:27.175 Float: 0.77970
- (Main):01:59:27.739 Int: 0.56328
- (Main):02:05:10.413 Float: 0.86724
- (Main):02:05:10.631 Int: 0.21741
- (Main):02:09:58.355 Float: 0.29311
- (Main):02:09:58.571 Int: 0.21595
- 01-27 02:02:20.152 I/LEngine (15809): (Main):02:02:20.156 Float: 6.97402
- 01-27 02:02:22.765 I/LEngine (15809): (Main):02:02:22.769 Int: 2.61264
- .thumb_func
- .globl add
- add:
- mov r3,#0
- loop:
- add r3,r0,r1
- sub r2,#1
- bne loop
- mov r0,r3
- bx lr
- .thumb_func
- .globl m4add
- m4add:
- vmov s0,r0
- vmov s1,r1
- m4loop:
- vadd.f32 s2,s0,s1
- sub r2,#1
- bne m4loop
- vmov r0,s2
- bx lr
- 00004E2C
- 00004E2C
- 00004E2E
- 00004E2E
- 00004E2C
- 00004E2E
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement