Que hay proyectos que son enormemente grandes (aunque nosotros sólo veamos una mínima parte de ello) es algo más que evidente. Como un ejemplo: el navegador Firefox, veterano ya y con muchos miles de líneas de código en sus entrañas.
Es tan grande que, de hecho, está teniendo problemas de nuevo para ser compilado en plataformas de 32 bits. El problema viene de la mano de las librerías compartidas y del linker del compilador, que excede el límite de memoria virtual en las máquinas que se encargan de hacer estas compilaciones. No es la primera vez que se enfrentan a un problema así. Y esta vez la solución no es tan simple como cambiar un parámetro.
¿Qué hará Mozilla para reparar este problema? Tiene tres opciones: usar un sistema de 64 bits para compilar su versión de 32 bits, empezar a utilizar librerías dinámicas como cosacos o empezar a realizar sus compilaciones usando Visual Studio 2010.
Sea lo que sea la solución parece pasar, sobre todo, por aligerar libxul (pasando código a librerías dinámicas). El caso es que no es Firefox el único navegador que sufre/sufrió este problema. Sin ir demasiado más lejos, Chromium también sufrió de este problema (y parece que ahora requiere de más de 4Gb de memoria para ser compilado).
Vía | The H
Más información | mozilla.dev.platform | Bugzilla@Mozilla
Ver 32 comentarios
32 comentarios
lrefra
Interesante, pero lo que mas me sorprendió es que sea necesario 4Gb de memoria para compilar Chromium.
davidverapinero
También podrían empezar a hacer limpieza del código porque algo me dice que hay una cantidad de mierda bastante importante y quizás así también logren reducir el consumo de recursos final
exelst
Que hagan como en la época de los dinosaurios, cuando los proces de 8bits solo podían direccionar 65kb: Bank Switching http://en.wikipedia.org/wiki/Bank_switching
shotokan
Perdón, pero no entiendo el problema. ¿No pueden costearse una máquina de 4 GiB?
josemicoronil
Si Firefox no fuese monolítico (que estuviera dividido en partes y procesos) no pasaría esto, aunque también el rendimiento sería mucho menos. Realmente es un gran problema. Les aconsejaría a los de Mozilla lo siguiente: Existe un aplicación para hacer posible que las programas de 32 bits sean capaces de manejar hasta 4 GB, así que habría que aplicar este programa al compilador y así poderlo compilar. Salu2
94338
Disculpen mi ignorancia pero creo yo que son 4 GB en el disco duro si es 4 GB de ram todas las plataformas compilando al mismo tiempo porque yo estoy compilando el source full de firefox 10 pesa algo de 400 MB y me ocupa 4 GB en el disco duro una ves que esta por finalizar la compilación y solo ocupo 1,8 ram y tengo 4 GB ram ?????
Bevolen
Porfa, una explicación para los profanos.
Es que yo tengo más bien ninguna idea de programación y no logro ver el problema, sobre todo con lo de Chromium, que comentáis que necesita 4GB para su compilación: Pregunta estúpida, si 4GB de memoria los tiene en su PC hasta el menos pintado, ¿cuál es el problema?
Saludos!!
chandlerbing
Y el usar Visual sería en contra de su Filosofía supongo.... o alguien aclare este punto
irongraywolf
Sigo sin entender como no se jubilan ya las 32 bits, por favor, si hasta está siendo un incordio para los programadores.
Hagámonos un favor y dejemos a Adobe y Microsoft en sus particulares nebulosas, en donde se han tragado las 64 bits a regañadientes.