Czy istnieje sposób, aby znaleźć rozmiar kodu i czas jego wykonania, aby móc porównać dwa kody i zdecydować, który z nich jest lepszy?C# Rozmiar kodu i czas wykonania kodu
Na przykład powiedzmy, że chcę, aby znaleźć czas, rozmiar i wykonanie tego
Kodeksu 1
for(int i=0; i<5; i++)
{
sum+=1;
}
i to
Code 2
for(int i=0; i<=4; i++)
{
sum = sum + 1;
}
zdecydować, które jest lepszy (teraz nie dbam o ten przykład). Na przykład wynik będzie:
Code 1:
Size: ? KB
Time: ? ms
Code 2:
Size: ? KB
Time: ? ms
Dlaczego po prostu nie użyć 'sum ++ '? Używa 'inc' zamiast' add'. I "inc" jest ogólnie szybszy ... –
* (Po przetłumaczeniu MSIL) –
@ColeJohnson Domyślam się, że jest to rodzaj optymalizacji, którą kompilator/JITter robi dla ciebie – Servy