Mi chiedevo se l'utilizzo di require()
in node.js equivalesse al caricamento lazy? Ad esempio, se avessi una funzione che richiedeva uno specifico pacchetto node.js che non era necessario in nessun'altra parte del mio codice, è meglio usare require()
all'interno di quella funzione per includere il pacchetto necessario solo quando viene chiamata quella funzione. .Caricamento lento in node.js
Non sono sicuro se ciò fornirà miglioramenti delle prestazioni data la mia mancanza di comprensione intorno all'architettura node.js? Presumo che userà meno memoria per connessione al mio server. Tuttavia aumenterà l'I/O sul disco quando deve leggere il pacchetto, o sarà uno solo per averlo in memoria?
Se questo è il caso in cui dovrei farlo, dovrei provare a scrivere i pacchetti node.js per il maggior numero di codice possibile?
Grazie Peter, questo ha reso tutto ha molto più senso. –
Il caricamento anticipato non ha senso per gli strumenti CLI (tranne che per i test, in cui è possibile disabilitarlo temporaneamente). – sheerun
@PeterLyons puoi spiegarmi la riga "Il nodo è a thread singolo, quindi l'impronta di memoria del caricamento di un modulo non è per connessione, è per processo, caricare un modulo è una tantum per farlo entrare in memoria". Capisco cos'è un singolo thread, intendi dire che qualunque sia il numero di connessioni al server, un particolare modulo verrà caricato solo una volta su tutta l'applicazione? – Deepak