Sobes.tech
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");
    }
}