Junior — Middle
Milyen módon értékelhető a programkód végrehajtásának hatékonysága?
sobes.tech MI
Válasz az MI-től
A kód végrehajtásának hatékonyságát többféleképpen lehet értékelni:
- Profilozás: profilozók (pl. Visual Studio Profiler, JetBrains dotTrace) használata a függvények végrehajtási idejének, memóriahasználatának és más erőforrások mérésére.
- Végrehajtási idő mérése: a kód egyes szakaszainak végrehajtási idejének mérésére Stopwatch vagy DateTime osztályok használatával.
- Memóriahasználat elemzése: a RAM-felhasználás, szivárgások és a szemétgyűjtés ellenőrzése.
- Statikus elemzés: olyan eszközök, amelyek a kódot futtatás nélkül elemzik, és potenciális szűk keresztmetszeteket azonosítanak.
Példa a végrehajtási idő mérésére C#-ban:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Stopwatch sw = Stopwatch.StartNew();
// A mérni kívánt kód
for (int i = 0; i < 1000000; i++)
{
var x = Math.Sqrt(i);
}
sw.Stop();
Console.WriteLine($"Végrehajtási idő: {sw.ElapsedMilliseconds} ms");
}
}