Java vs C comparable en tiempo?

Iniciado por engel lex, 25 Enero 2015, 05:47 AM

0 Miembros y 6 Visitantes están viendo este tema.

TheEnmanuelRmrz

Que tal si comparas Java y C con un programa hecho en Asm y que calcule los números primos mediante la FPU o MMX?

Luego compara los tamaños, el tiempo de compilación (ensamblado), tiempo de ejecución y gasto de memoria.

engel lex

#11
no lo hago

1- porque no sería C sino asm...
2- porque no trabajo asm hace muchos años y no recuerdo nada

añado---

por otro lado quiero hacerlo por métodos idénticos para que la comparación fuera justa...

---
en tal caso pensaría en hacerlo apuntando hacia el otro lado, un programa con clases y más complejo a ver que tal se comportan en un ambiente más complicado... pero lo he olvidado hacerlo y me ha dado un poquito de pereza jejjee
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

BEATMASTER

En mi opinion, basicamente depende de para que usaras tu aplicación, si conoces bien los dos lenguajes sabes (y esto no es mito) que con C tienes mas control sobre cosas a bajo nivel, puedes optimizar bastante el uso de memoria y si, en menor medida, pero C sera mas rapido al ejecutar procesos aunque la diferencia nos parezca minima (esto principalmente por los procesadores que tenemos hoy en dia).
Yo desde que hago programas que no es tan "importante" la optimizacion de recursos prefiero java por el simple hecho de que facilita la vida muchisimo, incluso siento que de cierta forma me ha hecho flojo, ya no me imagino teniendo en mente en que procesos reservo memoria y cuales la libero o cosas por el estilo.
Creo que C lo debes usar para software en el que es importante el control de recursos a bajo nivel y el tiempo de ejecucion (así sean 3 segundos) ya que si ejecutas la función 100 veces esos 3 segundos se convierten en 300 y ya no te parecera tan poco tiempo de diferencia entre uno y otro o eso digo yo

~ Yoya ~

Todavía sigue el mito que Java es lento...

Java es un lenguaje compilado, al igual que C. Eso si, los objetos en Java tienen un overhead y esto causara que java utilice mucho mas memoria comparado con la misma version en C.

Java - Build anything; Run anywhere; Faster than lightning
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.