Ho sviluppato un'applicazione di elaborazione delle immagini in Java, ma recentemente mi sono interessato a VALA. Il motivo è perché ritengo di poter aumentare le prestazioni dell'applicazione (la mia preoccupazione è principalmente nell'interconnessione con le librerie C/C++, come sembra < Example> che esiste una punizione per le prestazioni quando si utilizzano i bridge C/C++ in Java).Differenze di prestazioni tra le compilation VALA vs AOT?
sfondo (quello che so):
- VALA traduce in codice C e poi il suo compilato in un codice macchina nativo.
- AOT (Java/Mono C#) può anche produrre codici macchina nativi (invece di utilizzare macchine virtuali, ma richiede ancora il pacchetto di runtime).
- In alcuni casi, l'utilizzo di una macchina virtuale può essere persino più rapido di un codice macchina nativo (in quanto può essere ottimizzato tramite il compilatore JIT).
- Le librerie C/C++ di consumo possono essere prodotte utilizzando VALA.
C'è qualcosa che sta intorno alla mia testa e non riesco a trovare la risposta:
- Can C/C++ le librerie di consumo essere prodotti usando un compilatore AOT? (Non credo).
- Il binario AOT prodotto presenta ancora problemi di prestazioni del bridge? (Suppongo lo faccia).
- Chiamare le librerie C/C++ in VALA ha le stesse prestazioni del chiamarle da C? (Immagino sia).
Qualche idea?
Questa domanda sembra abbastanza focalizzata per "essere costruttivi"; o almeno collegati e chiusi ai duplicati. –
Scusa, il mio inglese potrebbe non essere così buono. Non sono sicuro del motivo per cui è stato votato per essere chiuso. Grazie per l'upvoting. – lepe