Sobes.tech
Junior — Middle

Ինչպես կարելի է գնահատել ծրագրային կոդի կատարման արդյունավետությունը?

sobes.tech AI

Պատասխան AI-ից

Կոդի կատարողականության արդյունավետությունը կարելի է գնահատել մի քանի եղանակով՝

  • Պրոֆիլավորում: օգտագործել պրոֆիլերներ (օրինակ՝ Visual Studio Profiler, JetBrains dotTrace)՝ ֆունկցիաների կատարման ժամանակը, հիշողության օգտագործումը և այլ ռեսուրսներ չափելու համար:
  • Կատարման ժամանակի չափում: որոշակի կոդի հատվածների կատարման ժամանակը չափել Stopwatch կամ DateTime դասարանների միջոցով:
  • Հիշողության օգտագործման վերլուծություն: RAM սպառումը, թափոնները և աղբի հավաքումը ստուգել:
  • Կանոնական վերլուծություն: գործիքներ, որոնք վերլուծում են կոդը առանց գործարկելու՝ հայտնաբերելով հնարավոր խոչընդոտները:

C#-ում կատարման ժամանակի չափման օրինակ:

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        Stopwatch sw = Stopwatch.StartNew();

        // Կոդ, որի կատարման ժամանակը ցանկանում եք չափել
        for (int i = 0; i < 1000000; i++)
        {
            var x = Math.Sqrt(i);
        }

        sw.Stop();
        Console.WriteLine($"Կատարման ժամանակը՝ {sw.ElapsedMilliseconds} ms");
    }
}