John McCutchan: ottimizzazione del calcolo numerico in Dart

Di - 6 June 2013 - in

+John McCutchan, ingegnere del software presso Google, ha pubblicato sul sito ufficiale di Dart un articolo — Numeric Computation — in cui analizza in dettaglio ciò che accade all’interno della Virtual Machine di Dart quando questa è chiamata a svolgere calcoli numerici.

Nell’articolo sono discusse le rappresentazioni di numeri interi, decimali e boxed/unboxed — questi ultimi sono il risultato di una operazione aritmetica o bitwise e risiedono nei registri della CPU — in funzione della performance, e sono presentati dei suggerimenti per scegliere il tipo di dato che meglio si adatta alle proprie esigenze con il fine di ottimizzare le prestazioni delle proprie applicazioni, seguendo questi suggerimenti è infatti possibile migliorare le performance fino al 100%.

->Screenshot<-

L’autore conclude con una serie di considerazioni sull’ottimizzazione del codice compilato in Javascript, ponendo l’attenzione sul fatto che la rappresentazione dei numeri in Javascript sia unica (standard IEEE-754 per il calcolo in virgola mobile).

Indice dei contenuti:

  • Overview
    • Integers
    • Floating-point numbers
    • Boxed and unboxed numbers
    • Lists of numbers
  • Pulling back the curtains
    • Integers
    • Doubles
    • Boxing
    • Lists
  • Considerations when Dart is compiled to JavaScript
    • Integer precision
    • Typed lists

L’articolo Numeric Computation è disponibile sul sito ufficiale dartlang.org.

Leave a Reply

Claudio d'Angelis Articolo scritto da

Programmatore e studente di Informatica, appassionato di musica, web e sistemi UNIX. Collabora con Googlab dall'Ottobre 2012.

Contatta l'autore

Previous post:

Next post: