Velocità integration test

Qualcuno mi spiega anche a spanne come possibile che su una macchina
a 64 bit con 8 GB di RAM i test di integrazione (webkit) girano in 9
minuti e sulla stessa macchina, dentro vagrant in una precise 32
girano in 4 minuti?

Che SO monti sulla macchina host?

2015-02-23 19:36 GMT+01:00 maurizio de magnis
[email protected]:

[image: Inline images 1]

2015-02-23 19:21 GMT+01:00 Fabrizio R. [email protected]:

Perchè 1 minuto a 32 bit corrisponde a 7 minuti a 64 bit (scusate non è
colpa mia è che mi programmano così)

Maurizio De Santis

Il giorno 23 febbraio 2015 19:37, maurizio de magnis <
[email protected]> ha scritto:

Aliens, non ci avevo pensato. Sulla macchina host c’è una distro Arch
based (Manjaro).

2015-02-23 19:37 GMT+01:00 maurizio de magnis
[email protected]:

in teoria 64 bit usa pi memoria, pu darsi che ti parta il GC pi spesso,
puoi provare a tracciarlo o ad eseguire con la cosa disabilitata.

Oppure, potrebbe essere che nel tuo sistema host le syscall sono
straordinariamente pi lente (anni fa per me linux in VM era pi veloce di
osx host).

Oppure, potebbe essere che i tuoi test facciano riferimento a cose
(database, phantomjs, whatever) che sono configurati diversamente.

Dovresti vedere in che punto specifico cambiano i tempi :slight_smile:

Te lo chiedevo perché essendo sistemi operativi differenti, potrebbero
intervenire differenti librerie.
Ma da ignorante resta il mio +1 per gli aliens.

2015-02-24 16:51 GMT+01:00 Fabrizio R. [email protected]:

sarebbe strano visto che Arch based, ma potresti provare a dare
unocchiata anche alle flag di compilazione di ruby sulla distro host :wink:

Sapevo che 32bit performa meglio in macchine con poca memoria, ma non
mi aspettavo una differenza simile. Comunque ora sto ripetendo il test
su una trusty64 bit che non una precise ma veramente la differenza
dovrebbe essere poca. Vediamo che risultati da.

2015-02-25 9:12 GMT+01:00 Marco M. [email protected]:

Un servizio di hosting che usavo anni or sono, suggeriva la versione a
32bit di ruby nel caso si volesse utilizzare un proprio compilato.
Sinceramente pensavo avesse solo un miglior rapporto prestazioni\consumo
risorse e non prestazioni in assoluto

Ruby installato con RVM in entrambe i casi, stessa versione, senza
particolari flag.
Ho lanciato in entrambe i casi ‘xvfb-run -a rspec spec/features’
pensando che xvfb potesse avere un impatto.

Sull’host: 10 minuti
in Vagrant con trusty64: 5 minuti

alla VM ho dato 2 GB.

Per ora mi fermo qua che non ho molto tempo. Per una volta non un
problema da risolvere ma una gradita sorpresa.
-f

2015-02-25 9:29 GMT+01:00 Fabrizio R. [email protected]: