codice prestazioni ASP.net dietro vs app_code

0

Mi chiedo se le prestazioni di un sito Web / di un'applicazione non siano quando il codice è inserito nel codice dietro i file anziché quando il codice viene spostato in file separati nella cartella App_Code.

La mia comprensione è che il codice sottostante viene compilato ed eseguito ogni volta che viene richiesto dall'utente. Se questo non è il caso, per favore fatemelo sapere. Inoltre, è a mia conoscenza che il codice nel file App_Code viene compilato una volta.

Con queste comprensioni, sembrerebbe che il codice in movimento nella cartella App_Code acceleri le richieste. Capisco che non ci saranno guadagni significativi finché non avrai molti file e molte richieste molto frequentemente. Tuttavia, ciò causerà alcun valore di prestazione?

Inoltre, per prestazioni sto parlando di velocità. Specificamente la velocità del carico lato client. E so che ci sono altri fattori che possono aumentare la velocità degli utenti, ma mi sto chiedendo specificatamente la situazione di cui sopra.

    
posta DFord 05.04.2014 - 17:55
fonte

1 risposta

2

La tua comprensione non è corretta. Entrambi i file App_Code e aspx vengono compilati solo una volta e quindi memorizzati nella cache. I singoli file vengono compilati solo se usati (almeno questo è il caso più comune).

C'è un problema di prestazioni quando una pagina viene colpita per la prima volta, in quanto deve essere compilata, se questo è un problema, i siti web potrebbero non essere adatti a te.

Vedi Informazioni sulla compilazione dinamica ASP.NET :

In order for your Web application to service requests, ASP.NET must first parse and compile the code of your Web application into one or more assemblies. When the code is compiled, it is translated into a language-independent and CPU-independent representation called Microsoft Intermediate Language (MSIL). At run time, MSIL runs in the context of the .NET Framework, which translates MSIL into CPU-specific instructions for the processor on the computer running the application.

ASP.NET dynamic compilation enables you to modify your source code without having to explicitly compile your code before you deploy your Web application. If you modify a source file, ASP.NET automatically recompiles the file and updates all linked resources. The IIS server does not have to be restarted for the changes to take effect unless the <processModel> section has been changed...

By default, ASP.NET Web pages and code files are compiled dynamically when users first request a resource, such as an ASP.NET page (.aspx file), from a Web site. After pages and code files have been compiled the first time, the compiled resources are cached, so that subsequent requests to the same page are extremely efficient...

    
risposta data 05.04.2014 - 18:52
fonte

Leggi altre domande sui tag