Java vs memoria PHP / consumo CPU

8

Lavoro in un'azienda basata su PHP. C'è un progetto in cui vogliamo creare un servizio di back-end. I membri senior qui stanno andando per PHP, anche se è più lento di Java. Loro unico punto di contesa, che Java è più pesante di PHP sia in termini di memoria che di carico della CPU.

Jvm è più simile ad un ambiente contenitore, se porti più bagaglio ne consumerà molto, ma il servizio di cui stiamo parlando sarà di media complessità. Quindi è probabile che non sarà molto impegnativo (o lo sarà?)

Capisco che questa domanda si appoggi strongmente alla vaghezza, tuttavia il mio punto di riflessione è, è sempre lo stesso caso? Quel java richiede più hardware? Vorrei solo conoscere le opinioni di tutte le persone con esperienza su come appare lo scenario attuale.

    
posta Shades88 06.03.2013 - 13:33
fonte

2 risposte

10

Se sei preoccupato per la velocità, scrivi il back-end in un linguaggio compilato e veloce come C o C ++. Esistono numerosi strumenti di webservice per creare semplici servizi Web C / C ++ che puoi utilizzare dai tuoi client PHP.

Tuttavia, se vuoi codificarlo rapidamente e le prestazioni non sono poi così male, allora scrivilo in PHP. Hai anche il vantaggio di avere già le abilità necessarie per fare questo, quindi questo è un doppio bonus.

Java non è enormemente gonfiato rispetto a PHP, potrebbe essere un "passo avanti", ma dovrai imparare tutti i guai e le trucchetti di cui hai bisogno con qualsiasi nuovo sistema, e dubito che il beneficio varrà è paragonabile alla semplice scrittura in PHP subito. Nella maggior parte dei casi, se hai già le competenze per farlo in PHP, quella dovrebbe essere la prima scelta, scegliere di farlo in una lingua diversa dalla tua principale area di competenza dovrebbe essere considerata con molta attenzione e scelta solo se c'è un preciso benefici sul tuo sistema principale (che non credo ci sarà in questo caso)

    
risposta data 06.03.2013 - 14:19
fonte
4

Molti negozi Java aziendali tendono ad aggiungere un sacco di astrazioni e strutture (come ORM, EJB, spring, librerie di terze parti, container ecc.) ai loro sistemi. A volte queste astrazioni sono significative, ma spesso finiscono per aggiungere bloat (memoria, cpu) e complessità.

PHP, otoh, può essere usato praticamente "così com'è", verruche e tutto il resto. Ma con Java hai sicuramente bisogno di destreggiarsi con molte più parti.

Quindi devi considerare anche altre cose prima di prendere una decisione.

    
risposta data 08.03.2013 - 09:46
fonte

Leggi altre domande sui tag