JRE 6 = 12MB?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

É isso mesmo????
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

É isso mesmo????

Instalada da quase 90, não?

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

12 MB é só o começo do instalador. O charsets.jar, por exemplo, ele sozinho já dá 6.670.189 bytes. rt.jar tem 46.014.333 bytes, e assim por diante.
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Mas o instalador tem ~12MB, e antes tinha uns 50!

O que aconteceu? Me parece muito estranho isso...

Agora estou com medo de atualizar a máquina
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Thingol? Então o instalador não está completo?
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Rodei o instalador. Rápido demais, estranho.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Hum...

Ele não baixa mais algumas coisas da Sun? Que eu saiba, esse instalador (12MB) conecta-se com a Sun e baixa mais coisas, que dependem do que você já tem instalado na máquina. Não sei se ele tem uma mágica do tipo "Se você já tem uma versão anterior, baixe só a diferença entre elas".
[WWW]
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

thingol wrote:Hum...

Ele não baixa mais algumas coisas da Sun? Que eu saiba, esse instalador (12MB) conecta-se com a Sun e baixa mais coisas, que dependem do que você já tem instalado na máquina. Não sei se ele tem uma mágica do tipo "Se você já tem uma versão anterior, baixe só a diferença entre elas".


Bem, no site tá assim:

Windows Offline Installation, Multi-language jre-6-windows-i586.exe 12.56 MB


Esse offline não precisa de Internet. Talvez algum algoritmo de compactação novo, já que os anteriores eu estava vendo vem com 15 MB mais ou menos... mas eu achava mesmo que eles eram maiores
[WWW]
wmitsuda
JavaEvangelist

Membro desde: 25/02/2005 17:02:40
Mensagens: 334
Offline

É isso mesmo, ele não baixa mais nada. É a mágica do pack200

Sun Java Certified POG Master Developer
http://www.willianmitsuda.com
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Nossa, é isso mesmo. O JRE é diferente do JDK nos seguintes quesitos:
- Ele só manda a versão "client" da JVM - isso economiza 2.3MB;
- O arquivo "classes.jsa" é montado pelo instalador (basicamente é um cache das classes para o recurso de "shared code" da JRE - isso elimina 12MB;
- Ele não manda "charsets.jar" - isso economiza 6.5 MB;
- "rt.jar" é recriado pela mágica do pack200;
- e mais um monte de otimizações.
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Poxa muito estranho isso, muito estranho mesmo. Pior que eu não sei usar o google pra pesquisar o porquê disso.

Ou esse novo compactador é uma revolução, ou é uma revolução a "limpa" que fizeram nessa nova versão.

Compactei a pasta com o Winzip e ficou com 23MB. O Java 1.4.2 tá com 15MB agora, eu jurava que há alguns tempos atrás era maior.

Será que antigamente os arquivos não eram compactados? É a única conclusão eu acho...

Eu vou deixar assim mesmo, se der pau deu
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Onde você leu isso thingol? O que é pack200???
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Sobre o pack200 -> http://wiki.eclipse.org/index.php/Pack200

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

pack200 é um algoritmo que a Sun criou para compactar arquivos .jar, contendo arquivos .class.

A idéia é a seguinte: arquivos .class sempre têm um monte de coisas redundantes. Se você puder remover essas coisas redundantes, e compactar todos os arquivos .class juntos (em vez de um de cada vez, como em um arquivo .zip), então você terá uma compactação melhor, mesmo usando um algoritmo tradicional como o usado no zlib.
Uma coisa chata é que o arquivo descompactado não é exatamente igual ao compactado (o que dá problemas na hora de assinar um .jar). Mas em termos de execução de código os arquivos (original e descompactado) são equivalentes.

Você também pode usar o pack200 - ele está disponível no diretório bin do JDK desde a versão 5.0.
[WWW]
wmitsuda
JavaEvangelist

Membro desde: 25/02/2005 17:02:40
Mensagens: 334
Offline

O pack200 é uma compactação destrutiva, projetada ***especificamente*** p/ arquivos .class.

Por isso o ganho é esse absurdo.

Sun Java Certified POG Master Developer
http://www.willianmitsuda.com
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team