Junior — Middle
Akými spôsobmi možno hodnotiť efektívnosť vykonávania programového kódu?
sobes.tech AI
Odpoveď od AI
Účinnosť vykonávania kódu možno hodnotiť rôznymi spôsobmi:
- Profilovanie: použitie profilerov (napríklad Visual Studio Profiler, JetBrains dotTrace) na meranie času vykonávania funkcií, využitia pamäte a ďalších zdrojov.
- Meranie času vykonávania: meranie času vykonávania konkrétnych úsekov kódu pomocou tried ako Stopwatch alebo DateTime.
- Analýza využitia pamäte: kontrola spotreby RAM, únikov a zberu odpadu.
- Statická analýza: nástroje, ktoré analyzujú kód bez spustenia, identifikujúc potenciálne úzke miesta.
Príklad merania času vykonávania v C#:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Stopwatch sw = Stopwatch.StartNew();
// Kód, ktorého čas vykonávania chcete zmerať
for (int i = 0; i < 1000000; i++)
{
var x = Math.Sqrt(i);
}
sw.Stop();
Console.WriteLine($"Čas vykonávania: {sw.ElapsedMilliseconds} ms");
}
}