Sono in procinto di scrivere una classe che probabilmente finirà per contenere circa 3000 righe di codice.L'avvio di una classe di grandi dimensioni su una pagina lo rallenta?
Quello che mi piacerebbe sapere è molto semplice, l'avvio di questa classe nella parte superiore di ogni pagina rallenterà il tempo di esecuzione della pagina, anche se verranno utilizzati solo uno/due metodi degli oggetti? Farà molta più fatica sul mio server se vi si accede diverse migliaia di volte al giorno?
In tal caso, dovrei cercare di creare estensioni per gestire ciascun metodo invece di avere l'intera classe in un unico file?
a cura
In primo luogo, solo per correggere KingCrunch e Kenaniah, questa classe è per il mio API, il che significa resultantly che contiene un sacco di funzioni per il recupero dei dati da visualizzare sul sito web e la nostra applicazione iPhone , insieme alla nostra intera applicazione Facebook. Quindi 3000 linee sono dannatamente piccole date le dimensioni e le capacità del nostro sito Web, senza contare che oltre 700 di queste linee sono commenti. Quindi posso assicurarti che non c'è difetto di progettazione, anche se potrebbe esserci un difetto strutturale, motivo per cui sto facendo questa domanda ...
La funzione di costruzione imposta semplicemente i valori predefiniti sulle variabili definite, niente di più.
Ho completamente riscritto questo file da zero quindi non esiste un vecchio codice e sono abbastanza sicuro che i metodi all'interno della classe siano il più efficienti possibile.
Ho monitorato il mio utilizzo del server, ecc., Oltre a simulare grandi volumi di traffico utilizzando lo strumento ab di apache e sebbene l'utilizzo della memoria sia aumentato, sembra che vada bene.
una classe 3000 LOCs sembra più un difetto di progettazione, che un problema di prestazioni ... – KingCrunch
In breve, sì lo rallenterà perché sarà devo inizializzare quella classe. Probabilmente non è così male come pensi sia. Sembra che potresti voler dare un'occhiata a questa domanda correlata: http://stackoverflow.com/questions/1424382/one-compressed-file-of-classes-vs-multiple-class-files-in-php – tjarratt
Risposta breve: * Sì*. Risposta lunga: esiste una serie infinita di fattori che * rallentano * una pagina. Quello che perdi * in 3000 righe di codice potrebbe essere inventato altrove. –