Arquivo

Arquivo da Categoria ‘java’

Performance no Java

30, Novembro, 2007

Todos desejamos performance nas nossas aplicações. No Java e apesar de alguns dizerem que é mais rápido que C++ isto nem sempre é verdade, mas vou falar disso noutra altura. Hoje o que queria colocar aqui é uma ajuda para quem tem que trabalhar com Java. Em vez de correr a JVM client o melhor para performance é mesmo correr a JVM server. Para isso terá que utilizar o terminal e correr os programas da seguinte forma:

java –server –jar programa.jar

Ora para não ter que andar sempre a adicionar –server no terminal, o melhor é colocar o –server como default. Para isso basta editar o ficheiro jvm.cfg (que é um ficheiro de texto simples) e onde está:

–client KNOWN
–server KNOWN

é só trocar a ordem para:

–server KNOWN
–client KNOWN

Assim tudo o que for java vai correr na JVM server e só se chamarmos explicitamente a versão client é que será corrida aí.

Ganhos de performance? Sim bastante notáveis. Estive a experimentar calcular uma série de Fibonacci e posso dizer que o tempo de execução foi em média:

–client: 540ms
–server: 397ms

o que dá para o mesmo programa um ganho de 143ms ou cerca de 26%, nada mau. O downside? Tradicionalmente o JVM –server demora um pouco mais a arrancar e come mais memória, mas se depois se tornar mais rápido… para quê queixarmo-​​nos…

no Mac OS X Tiger o jvm.cfg está em
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/jvm.cfg

Bem, por curiosidade o mesmo cálculo em C sem optimizações demorou 810ms e com optimizações –O3 cerca de 260ms. Mas como disse estas discussões são para outra altura.

java

Jogando Lemmings!

25, Março, 2007
Comentários Desligados

A Universidade de Oxford produziu um emulador de x86 em Java e tem online um Demo desta máquina virtual a correr DOS (FreeDOS), mas a grande vantagem é que se alguém quiser matar saudades de jogar alguns jogos clássicos, esta máquina inclui no disco C:

Space Invaders

Lemmings

Prince of Persia

Super Mario

PacMan

King Kong

Ok, já chega de saudades… vamos lá voltar para a realidade…

java, jogos , , , , ,

UML no Netbeans

16, Fevereiro, 2007
Comentários Desligados

Modelo Bak-​​Sneppen

5, Fevereiro, 2007
Comentários Desligados

Andámos todos de volta do modelo do Merton, que nem tive tempo para outras coisas, mas agora que a entrega no passado, pus-​​me a brincar com o modelo Bak-​​Sneppen, falado na aula de Matemática. Queria ver o boneco a funcionar… e depois de o implementar, não é que funciona?

Bak-Sneppen

Para quem quiser experimentar, criei o projecto no NetBeans e podem fazer download do projecto para o correr no vosso computador.

complexidade, java, matemática, modelação , , , , ,

Get Adobe Flash playerPlugin by wpburn.com wordpress themes