Domande relative al miglioramento delle prestazioni delle applicazioni, questo può variare dall'architettura del software di selezione alla selezione di algoritmi.
Ultimamente ho fatto alcune ottimizzazioni necessarie. Una cosa che ho fatto è cambiare alcuni flussi di ostrings -> sprintfs. Sto scattando un mucchio di stringhe std :: string a array in stile ac, ala char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Si scopre che l'implementazione std :: string :: c_str () …
L'estrazione della funzionalità in metodi o funzioni è un must per la modularità del codice, la leggibilità e l'interoperabilità, specialmente in OOP. Ciò significa che verranno effettuate più funzioni. In che modo la suddivisione del nostro codice in metodi o funzioni influisce effettivamente sulle prestazioni in linguaggi moderni * ? …
Alcuni punti base: Le chiamate al metodo Python sono "costose" a causa della sua natura interpretata . In teoria, se il tuo codice è abbastanza semplice, abbattere il codice Python ha un impatto negativo oltre alla leggibilità e al riutilizzo ( che è un grande vantaggio per gli sviluppatori, non …
Ho un grande calcolo da fare. Mentre posso utilizzare tutti i core, ho pensato che ci fosse qualche motivo per lasciare fuori 1 core e non utilizzarlo? (calcolo cpu solo no IO). O sto sottovalutando il sistema operativo che non saprebbe gestire e fare il cambio di contesto corretto anche …
Di seguito è riportata un'immagine di esempio, se ho un punto del punto bianco nel mezzo e voglio trovare la posizione più vicina possibile per il cerchio blu (che è ovviamente nella posizione in cui l'ho posizionato) se tutti i cerchi rossi esistono già . Come posso trovare quella posizione? …
Sto sviluppando un'applicazione Web che utilizza MS SQL per vari dati: inclusi utenti, account utente, licenze utente, prezzi delle licenze, fatture. Devo registrare l'utilizzo del sistema in tempo reale da parte degli utenti e utilizzarlo per la fatturazione mensile: ad esempio, ogni volta che un utente riceve una pagina / …
Le macro spesso conosciute come likelye le unlikelymacro aiutano il compilatore a sapere se di ifsolito verrà immesso o ignorato un. Usarlo comporta alcuni (piuttosto minori) miglioramenti delle prestazioni. Ho iniziato a usarli di recente e non sono sicuro di quanto spesso debbano essere usati tali suggerimenti. Attualmente lo uso …
Quali sono i limiti pratici per il numero di elementi che può contenere un dizionario C # 4 o Hashtable e il numero totale di byte che queste strutture possono ragionevolmente contenere. Lavorerò con un gran numero di oggetti e voglio sapere quando queste strutture iniziano a riscontrare problemi. Per …
Sono coinvolto nello sviluppo di un'applicazione Windows con varie schermate. Uno di questi richiede dieci secondi per apparire senza spinner o altra indicazione del caricamento dello schermo. Considero questo un serio problema di prestazioni, ma mi sembra di essere l'unico a essere preoccupato. Sono troppo zelante? Qual è il tempo …
Il focus di questa domanda: alcuni software eseguono "lavori extra" al fine di aumentare le possibilità di un risultato "eventualmente positivo / soddisfacente", nonostante uno o più errori interni nel software, che richiede tempi di esecuzione più lunghi quando si verificano tali errori. Tutto ciò avviene all'insaputa dell'utente se l'esito …
Quando provo a creare un'interfaccia per un programma specifico, in genere cerco di evitare di generare eccezioni che dipendono da input non convalidati. Quindi quello che succede spesso è che ho pensato a un pezzo di codice come questo (questo è solo un esempio a titolo di esempio, non importa …
C'è una differenza tra queste due versioni di codice? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } O …
Vorrei essere in grado di vedere quale codice in migliaia di righe di codice sorgente viene eseguito più spesso e impiega più tempo. Lo scopo di questo sarebbe per l'ottimizzazione. Essere in grado di vedere quali parti del codice vengono eseguite più spesso è importante per l'ottimizzazione, perché quelle parti …
La maggior parte dei lavori di programmazione a bassa latenza / alta frequenza (in base alle specifiche del lavoro) sembrano essere implementati su piattaforme unix. In molte specifiche fanno particolare richiesta per persone con tipo di esperienza "bassa latenza linux". Supponendo che ciò non significhi un sistema operativo Linux in …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . La "magia" della JVM ostacola l'influenza che un programmatore ha sulle …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.