Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Domanda su performance codice

    Ho iniziato da qualche giorno C# e vorrei chiedervi una piccola delucidazione:

    in termini di performance, conviene usare:

    codice:
    using System;
    public class CiaoMondo
    {
    
        public static void Main()
        {
            Console.WriteLine("Ciao Mondo!");
            Console.ReadLine();
                  
        }
    }
    oppure

    codice:
    public class CiaoMondo
    {
    
        public static void Main()
        {
            System.Console.WriteLine("Ciao Mondo!");
            System.Console.ReadLine();
                  
        }
    }
    Oltre alla lunghezza "visiva" del codice, importando o meno il namespace System, in termini di prestazione e/o velocità di esecuzione, non in un contesto ristretto a poche righe di codice come questo, ma in applicativi più complessi, utilizzare o meno una convenzione al posto di un'altra influisce su qualcosa oltre che sulla semplicità del codice e della più facile gestione?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Le prestazioni sono identiche, per un semplice motivo: la clausola using è una facilitazione introdotta per consentire allo sviluppatore di scrivere meno codice evitando, in ogni punto in cui vuole riferirsi ad una determinata classe, di usare il "percorso completo" che la identifica, riportando il namespace di appartenenza.

    Tuttavia, nel codice intermedio (IL), ogni riferimento alle classi viene fatto usando il namespace di appartenenza.

    In conclusione, entrambe le forme portano allo stesso codice finale.

    Ad ogni modo, anche se ci fossero differenze, penso che usare ogni volta il namespace "in linea" renderebbe il codice davvero troppo prolisso e poco leggibile.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ok, come pensavo, grazie Alka!Quindi è puramente una forma convenzionale per snellire e rendere più gestibile il codice!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da dwb
    Ok, come pensavo, grazie Alka!Quindi è puramente una forma convenzionale per snellire e rendere più gestibile il codice!
    Esattamente. Strano però che il tuo libro non ne parli...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da alka
    Esattamente. Strano però che il tuo libro non ne parli...

    Ciao!
    Ho chiesto perchè il libro non mi è ancora arrivato, dato che i magazzini riaprono domani!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.