|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Bannato
Iscritto dal: Apr 2006
Messaggi: 5857
|
Quote:
Questa è una provocazione solo per dire che la tua affermazione è un po' troppo forte e non sempre vera ma dualmente neanche sempre falsa. Ci sono contesti in cui C/C++ sono più veloci (ed in alcuni casi molto più veloci), ma in genere le prestazioni dei 2 linguaggi (C++ vs Java) sono molto simili tra loro con casi non troppo rari in cui Java stesso è di gran lunga più veloce. Se il programmatore C++ non sa perfettamente quello che fa e non conosce bene le opzioni del proprio compilatore, non mi stupirei che la versione Java nel tempo (il JIT interviene sempre più pesantemente più il programma continua a girare ed a fare le sue operazioni) diventi più veloce dell'equivalente C++ |
|
|
|
|
|
|
#22 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
Non è solo il garbage collector, è tutto quel codice che il programmatore non vede che viene inserito quando si utilizza una classe Java (banalità, un vector) e che per negligenza non viene inserito nell'equivalente programma in C; queste piccole cose che garantiscono il corretto funzionamento del programma anche in condizioni anomale fanno la differenza e non permettono di effettuare una comparazione tra un programma Java ed il suo "equivalente" in C. PS: il garbage collector può essere più efficiente della gestione manuale della memoria non momento in cui quanto è in grado di "schedulare" le operazioni di liberazione della memoria. Giusto per citare una fonte, questo articolo è un po' vecchio ma è interessante. Da notare come la situazione sia ulteriormente migliorata. |
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 4418
|
lettura datata ma interessante: http://www.idiom.com/~zilla/Computer...benchmark.html
|
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: May 2006
Città: London
Messaggi: 5380
|
probabilmente si
__________________
www.marcosero.com
about.me ● Trattative [29] ![]() "Computer science is no more about computers than astronomy is about telescopes." Edsger Dijkstra. |
|
|
|
|
|
#25 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
Purtroppo Java (come tante altre piattaforme basate su virtual machine) paga ancora dazio per l'iniziale (ed indubbia) lentezza (all'inizio il bytecode era interpretato, non JIT-tato). Il problema è che i miti sono duri a morire anche se l'evidenza è ben diversa, oggi giorno è difficile trovare applicazioni Java che sono visibilmente più lente delle duali in C++. Ultima modifica di sirus : 15-11-2010 alle 10:13. |
|
|
|
|
|
|
#26 |
|
Bannato
Iscritto dal: Aug 2005
Città: Buguggiate(VA)
Messaggi: 12007
|
Qualcuno mi ha allegrato la serata con questi luoghi comuni, grazie!
|
|
|
|
|
|
#27 | |
|
Senior Member
Iscritto dal: May 2006
Città: London
Messaggi: 5380
|
senz'altro, ma allora perchè nessuno ha ancora corretto?
![]() Quote:
thanks for useless comment
__________________
www.marcosero.com
about.me ● Trattative [29] ![]() "Computer science is no more about computers than astronomy is about telescopes." Edsger Dijkstra. |
|
|
|
|
|
|
#28 | |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 1499
|
Quote:
Ultima modifica di litocat : 13-11-2010 alle 18:28. |
|
|
|
|
|
|
#29 | |
|
Bannato
Iscritto dal: Apr 2006
Messaggi: 5857
|
Quote:
Ed allora sii che Java è lento rispetto a C++ Anche Dalvik VM di Android era (prima di Android 2.2) SOLO interpretata. Più che altro perché le JVM con JIT di solito richiedono molta più ram della versione interpretata e quindi si preferisce la lentezza al consumo di ram. Inoltre una JVM interpretata di solito ha un lag di startup minore, ossia il programma gira sii più lentamente ma si avvia prima, e su alcuni dispositivi tra avere il programma che si apre, per esempio, in 3 sec e poi gira più lento ed averlo che si apre in 7 sec e poi gira più veloce si preferisce la prima soluzione. Cmq Google ha scelto di fare la sua VM (che poi non è sua, ma di uno sviluppatore/ricercatore se non ricordo male) per vari motivi:
A parte i motivi tecnologici da non trascurare di dalvik, penso che il motivo maggiore che ha fatto propendere a Google per la scelta verso dalvik sia quello del punto 1 Ultima modifica di FabryHw : 13-11-2010 alle 20:57. |
|
|
|
|
|
|
#30 |
|
Messaggi: n/a
|
Simpatico
Simpatico come in italia si è affetti di questa eccessiva mentalità pro java, leggere certi commenti sembra quasi di leggere dei commenti sulle partite di calcio, gente che cerca di negare le evidenze per difendere le proprie idee, spesso nate durante l’università visto che in italia in diverse università sembra quasi che esista solo prolog e java al massimo fanno 3 mesi di corso su c++ verso la fine, e allora il programmatore medio, che è molto legato al linguaggio, cerca di tirare acqua sul proprio mulino con pochissima obiettività.
Detto ciò, resta di fatto il fatto che le performance offerte da c e c++ non sono comparabili, ovvio che se si fa un sistema che gestisce si e no qualche migliaio di dati allora la differenza non si nota ma se si parla di algoritmi che richiedono tanta potenza di calcolo il java crolla come è già sta dimostrato e tutt’ora continua ad essere dimostrato. Resta di fatto che java ha perso tantissimo terreno a livello internazionale sia sulle università quanto sul settore professionale, appunto perché SUN si è nascosta dietro al muro della portabilità e non ha spinto gli sviluppi di java, mentre nel frattempo uno schifosissimo C# cresceva fino a diventare stabile e buono, oh dio c’è ancora da migliorare ma paradossalmente si trovano più piattaforme programmabile diverse in c# che non in java (console, cellulari, microcontrollori, ecc…) anche se è stato java a nascere per questo scopo, questa è una delle tante prove del fatto che SUN ha rovinato la crescita di java. Ora forse con Oracle java ritornerà ad essere un linguaggio veramente importante. Come ultima frase andate a controllare un po le offerte di lavoro internazionali o i programmi delle università in giro per il mondo e troverete come il programma di java in diverse univ. è stato diminuito tantissimo anche a favore di c# e e negli ambienti di lavoro in tanti sono tornati a richiedere conoscenza di C, anche le stesse software house che fino 2 anni fa chiedevano SOLO conoscenza di java. E se proprio non avete tempo e pazienza per fare queste ricerche allora fate un po di ricerca e troverete tanti articoli che parla proprio della caduta di java e la rinascita di C negli ambienti di lavoro, soprattutto per demerito di SUN. Ultima modifica di WillianG83 : 14-11-2010 alle 00:38. |
|
|
|
#31 | |
|
Junior Member
Iscritto dal: Oct 2010
Messaggi: 17
|
Quote:
|
|
|
|
|
|
|
#32 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7038
|
Che le sw chiedano tante cose, non è nuova, ma a chiedere si fà in fretta, ma trovare qualcuno realmente esperto, specie con gli stipendi da fame offerti, non è altrettanto semplice, malgrado la pessima situazione occupazionale, perché per conoscere davvero questi linguaggi, a fondo, occorre molto tempo.
Quindi lasciamo perdere il discorso di quello che chiedono le sw house, che hanno pretese irrealistiche. Meglio scendere con i piedi per terra. Per quanto i linguaggi siano generalisti ognuno è più adatto per svolgere certi tipi di compiti, non sono direttamente comparabili. Aggiungo, andiamo verso Natale, fate i buoni.
__________________
Distro:Ubuntu LTS, Debian,SL,OpenBSD I love Linux, Bsd and the free software! Fantasia: fotografica [Icewm]: Thread Ufficiale - light window manager Benchmark Cpu per sistemi Linux/BSD
|
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Feb 2003
Città: BG
Messaggi: 10150
|
il righello
quando la gente comincia a tirar fuori il righello per misurarselo, io posto sempre questo link: http://shootout.alioth.debian.org/
scegliete l'architettura (32 o 64 bit, mono o quad-core), scegliete un linguaggio e confrontatelo con gli altri. ovvio che non vengono coperti tutti i possibili utilizzi, ma serve a rendere un'idea, e con numeri alla mano. buona lettura!
__________________
Mac mini M1,16GB,2TB,10Gbit;Satechi Hub NVMe;Samsung 990 Pro 4TB;WD My Passport for Mac 4TB / Logitech MX Keys;Logitech MX Vertical;Philips 288E2A;PreSonus Eris E3.5;HP LaserJet Pro M281fdw / QNAP TVS-871-i3-4G,8GB,8x WD Red CMR 6TB raid 6,QNAP QXG-2G1T-I225 / TP-LINK Archer GE800;QNAP QSW-1105-5T / iPhone 17 Pro Max 1TB;iPad mini 6 256GB;Apple Watch Ultra 2;AirPods Pro 2;Kindle Paperwhite 11 SE / LG OLED C2 48";Apple TV 4K 2021 64GB;Denon AVR-X2800H / Xbox Series X;Seagate Expansion Card 2TB |
|
|
|
|
|
#34 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Roma
Messaggi: 4313
|
Ci sono diverse cose che mi piacerebbe capire: Oracle rilascerà Open JDK per Java 7, ma quali saranno le differenze tra questo JDK e quello ufficiale Oracle?
Non ho mai seguito il progetto Open JDK ma mi pare di capire che vengano solo utilizzati componenti open-source, quindi le funzionalità dovrebbero essere le stesse del JDK ufficiale, eventualmente con differenti prestazioni. Se XCode non supporterà più Java, tuttavia, il gioco varrà poco la candela secondo me. Al di la del riutilizzo delle librerie, è anche comodo utilizzare le funzionalità specifiche per OS X che ti permettono, ad esempio, di utilizzare i menù tipici del Mac. Oltretutto, XCode crea dei pacchetti che mascherano completamente la struttura in cartelle del programma, racchiudendo tutto nell'icona(/cartella) che rappresenta il programma. Se così fosse, si potrebbero ancora utilizzare programmi scritti in Java per OS X, ma perderebbero parecchio "appeal" secondo me. Il Mac Store non accetta programmi Java: capisco questa scelta di Apple, i programmi sono più facili da controllare e verificare se rimangono nell'ambito dell'Objective-C studiato solo per OS X. Io non credo sia solo un problema di controllo sull'utente finale o sugli sviluppatori, è anche una questione di qualità su strumenti di sviluppo, procedure di deploy e nuove caratteristiche del linguaggio. Per il resto, ho sempre saputo che Apple è un mondo chiuso, con pregi e difetti. Io rimango affezionato a Java, che ho studiato all'università, dopo il C. Se la mentalità non è cambiata di molto, credo che C# non entrerà mai nella università italiane, perché anche se esistono ambienti aperti come il progetto Mono, scegliere C# vuol dire legarsi di fatto a Microsoft, mentre nelle facoltà di informatica tengono molto all'open source. C si studia per capire soprattutto i puntatori
__________________
Le persone intelligenti sono sempre gentili. Jean-Paul Sartre Il peso d'una lacrima: quella di un bambino affamato pesa più di tutta la terra. Gianni Rodari |
|
|
|
|
|
#35 | |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 1499
|
Quote:
|
|
|
|
|
|
|
#36 | |
|
Senior Member
Iscritto dal: Sep 2006
Città: Roma
Messaggi: 4313
|
Quote:
__________________
Le persone intelligenti sono sempre gentili. Jean-Paul Sartre Il peso d'una lacrima: quella di un bambino affamato pesa più di tutta la terra. Gianni Rodari |
|
|
|
|
|
|
#37 | |
|
Messaggi: n/a
|
Quote:
Ribadisco quanto detto, in italia c’è un’ECCESSIVA e ingiustificata mentalità pro java, trovi tante persone alieniate dai loro professori che difendono a spada tratta java anche negando le evidenzie. Comunque per concludere quello che ha già detto un collega sopra, ogni linguaggio ha un suo ambito applicativo, java ha il suo e c/c++ ha il suo. Semmai sarebbe "più"corretto confrontare java con c# e altri appartenenti a quella categoria di linguaggio, perché se si continua così finirà che qualcuno tirerà in ballo assembly. Ma va beh di per sé un programmatore che cerca di trovare un linguaggio assoluto dimostra di conseguenza di essere un mediocre programmatore, visto che ogni linguaggio ha il suo campo, state sicuri che in certi contesti ci sono altri linguaggi nettamente più adatti di c/c++, java, c#, ecc….. Ultima modifica di WillianG83 : 15-11-2010 alle 17:06. |
|
|
|
|
#38 | |
|
Bannato
Iscritto dal: Apr 2006
Messaggi: 5857
|
Quote:
Quindi più che di mediocre programmatore si dovrebbe parlare di mediocrità del tuo commento iniziale. |
|
|
|
|
|
|
#39 | |
|
Messaggi: n/a
|
Quote:
Ultima modifica di WillianG83 : 15-11-2010 alle 18:35. |
|
|
|
|
#40 |
|
Senior Member
Iscritto dal: May 2006
Città: London
Messaggi: 5380
|
ho parlato oggi con due miei professori (sistemi operativi e laboratorio di linguaggi). entrambi mi hanno detto che le performance di un linguaggio come Java non andrebbero proprio paragonate a un linguaggio come C.
lascio una loro citazione: "java ha molti pregi, come essere multipiattaforma, ma le prestazioni non sono senz'altro uno dei suoi punti di forza"
__________________
www.marcosero.com
about.me ● Trattative [29] ![]() "Computer science is no more about computers than astronomy is about telescopes." Edsger Dijkstra. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:44.














thanks for useless comment









