Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <ctime>
- #include <conio.h>
- void test_int()
- {
- int i1 = 56943993, i2 = 46675, res;
- for( size_t i = 0; i < 300000000; i++ ) {
- res = i1 / i2;
- }
- }
- void test_int64()
- {
- __int64 i1 = 56943993, i2 = 46675, res;
- for( size_t i = 0; i < 300000000; i++ ) {
- res = i1 / i2;
- }
- }
- void test_float()
- {
- float i1=56943993.0f, i2=46675.0f, res;
- for( size_t i = 0; i < 300000000; i++ ) {
- res = i1 / i2;
- }
- }
- void test_double()
- {
- double i1=56943993.0, i2=46675.0, res;
- for( size_t i = 0; i < 300000000; i++ ) {
- res = i1 / i2;
- }
- }
- /* Pentium-4 2GHz
- Int: 15046 ticks
- Int64: 23500 ticks
- Float: 9672 ticks
- Double: 9703 ticks*/
- int main(int argc, char* argv[])
- {
- clock_t start;
- start = clock();
- test_int();
- printf("Int: %d tics\n", clock() - start);
- start = clock();
- test_int64();
- printf("Int64: %d tics\n", clock() - start);
- start = clock();
- test_float();
- printf("Float: %d tics\n", clock() - start);
- start = clock();
- test_double();
- printf("Double: %d ticsn\n", clock() - start);
- printf("Press any key to quit.");
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement