- Czy istnieją jakieś instrukcje bądź nawet zewnętrzne narzędzia, do zmierzenia szybkości działania programu? Nadmienię, że chodziłoby tu o dość dużą dokładność: [µs], a nawet [ns].
- Konkretnie chodzi mi o to: która instrukcja wykona się szybciej: puts czy puts2?
#include <stdio.h>
void puts2(char tab[],unsigned long size)
{
unsigned long a;
for(a = 0; a < size; a = a + 1)
putchar_unlocked(tab[a]);
putchar_unlocked(10);
}
int main()
{
const char x [] = {"Hello World!"};
const unsigned long s = sizeof(x);
int i, j = 10000;
//for(i = 0; i < j; i = i + 1)
puts(x);
//for(i = 0; i < j; i = i + 1)
puts2("Hello World!", s);
return(0);
}
Próbowałem to zapętlać jak na komentarzach i sprawdzić na ideone, ale to nie jest najlepsza metoda...