CodeGuru: ora i programmatori possono trovare codice pesante usando questo strumento ML

Amazon ha recentemente annunciato la disponibilità generale di uno strumento di sviluppo basato sull’apprendimento automatico che fornisce consigli intelligenti per migliorare la qualità del codice noto come CodeGuru . Questo strumento funziona identificando le righe di codice più costose di un’applicazione e aiuta a migliorare la qualità del codice.

Lo sviluppo del software è un processo lungo e sistematico. Gli sviluppatori scrivono codice, revisionano e compilano per distribuire applicazioni. Dopo la distribuzione, misurano le prestazioni dell’applicazione e utilizzano ulteriormente tali dati per migliorare il codice.

Nell’intero processo di sviluppo, se uno sviluppatore in qualche modo commette un errore scrivendo un codice errato, che viene lasciato inosservato, tutto il duro lavoro e lo sforzo possono andare invano. Questo è il motivo per cui è essenziale eseguire revisioni del codice, in cui gli sviluppatori controllano la logica, la sintassi e lo stile del codice prima che il nuovo codice venga aggiunto alla base di codice delle applicazioni esistenti.

Tuttavia, è spesso difficile avere abbastanza sviluppatori esperti con abbastanza tempo libero per eseguire revisioni del codice, data la quantità di codice che viene scritto ogni giorno. Inoltre, la maggior parte dei revisori esperti manca persino i problemi prima di avere un impatto sulle applicazioni rivolte al cliente, causando bug e altri problemi di prestazioni.

Inoltre, ci sono molti altri problemi che dovrebbero essere mitigati per monitorare le prestazioni delle applicazioni e farle funzionare in modo efficiente. Questo è il motivo alla base dello sviluppo dello strumento CodeGuru.



Amazon CodeGuru è un nuovo servizio per gli sviluppatori che utilizza l’apprendimento automatico per automatizzare le revisioni del codice durante lo sviluppo delle applicazioni e la creazione di profili delle applicazioni in produzione. Formato con milioni di righe di codice da progetti open source e codice interno delle aziende, CodeGuru è progettato per assistere gli utenti nella revisione automatica del codice. Lo strumento è stato annunciato per la prima volta nel dicembre 2019 all’evento AWS re: Invent .

FISSALO
Lo strumento CodeGuru ha due componenti principali, che sono: –

Revisore del codice:
Amazon CodeGuru Reviewer è un servizio che utilizza tecniche di apprendimento automatico e analisi del programma al fine di rilevare potenziali difetti difficili da trovare per gli sviluppatori e consiglia correzioni nel codice Java.

Utilizzando Amazon CodeGuru Reviewer, puoi svolgere le seguenti attività: –

CodeGuru Reviewer può trovare e contrassegnare i difetti del codice e suggerire raccomandazioni per correggerli
Fornisce consigli attuabili con falsi positivi bassi e migliora la sua capacità di analizzare il codice nel tempo in base al feedback degli utenti
Fornisce raccomandazioni come commenti di richieste pull
Profiler dell’applicazione:
Utilizzando algoritmi di apprendimento automatico, CodeGuru Profiler può aiutarti a trovare le righe di codice più costose e consigliare i modi in cui puoi facilmente migliorare l’efficienza del codice e rimuovere i colli di bottiglia della CPU. Fornisce diverse visualizzazioni dei dati di profilazione per aiutarti a identificare quale codice è in esecuzione sulla CPU, vedere quanto tempo viene impiegato e suggerire modi per ridurre l’utilizzo della CPU.

Utilizzando CodeGuru Profiler, puoi svolgere le seguenti attività: –

Risolvi i problemi di latenza e utilizzo della CPU nella tua applicazione
Scopri dove potresti ridurre i costi dell’infrastruttura per l’esecuzione delle tue applicazioni
Identificare i problemi di prestazioni delle applicazioni.
Vantaggi di CodeGuru
Scopri dove ti costa la tua applicazione : Amazon CodeGuru Profiler può essere utilizzato dagli sviluppatori per cercare potenziali risparmi per qualsiasi applicazione in esecuzione in produzione. Inoltre, puoi ottimizzare le prestazioni utilizzando Profiler per qualsiasi applicazione in esecuzione su AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate o AWS Elastic Beanstalk e on-premise.

CodeGuru Profiler fornisce anche visualizzazioni e raccomandazioni su come risolvere i problemi di prestazioni e il costo stimato per l’esecuzione di codice inefficiente, aiutando gli sviluppatori a dare la priorità alla riparazione.

Trova costosi problemi di codice prima che colpiscano la produzione:


Amazon CodeGuru Reviewer utilizza l’apprendimento automatico , le migliori pratiche e altre lezioni apprese attraverso milioni di revisioni del codice e migliaia di applicazioni profilate su progetti open source e internamente su Amazon.

Il revisore analizza le basi di codice esistenti in un repository per identificare bug difficili da trovare e problemi critici con elevata precisione. Dopo l’analisi, fornisce suggerimenti intelligenti su come risolverli e crea una base per le successive revisioni del codice.

Avvolgendo
Utilizzando CodeGuru , gli sviluppatori possono facilmente cercare bug, ottenere consigli da correggere e migliorare i codici. Inoltre, si possono anche identificare vari problemi come perdite di risorse, cicli di CPU sprecati e potenziali condizioni di competizione.

Con Amazon CodeGuru, ora è facile eseguire tutte le revisioni e le applicazioni del codice in un’organizzazione. Lo strumento può essere abilitato con pochi clic nella console AWS e i clienti devono solo pagare per il loro effettivo utilizzo di Amazon CodeGuru.

Di ihal