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