Parlons Arduino > Débuter

Temps de compilation

(1/2) > >>

fred:
Bonjour,

Je viens de recevoir mon 1er arduino (uno), et de lancer l'exemple de base "blink" (c'est pas original, d'accord). Je suis très surpris par le temps de compilation: 15 ou 20 s (pc core i5).
Y a-t-il un pb au niveau de la carte?
Si ce temps est normal, peut-on sauvegarder le programme compilé et le relancer plus tard, sans perte de temps?

Merci pour votre aide,

Cordialement

Fred

Dominique:
Bonjour Fred et bienvenue sur Locoduino.

Ta question nous montre que tu ne sais pas bien ce qui se passe dans l’IDE.

En gros c’est un programme écrit en Java. Donc quand tu lances une compilation (bouton « vérifier » sans televersement), ton PC doit lancer la machine virtuelle Java et c’est ça qui est long. De plus il y a plein de fichiers de configuration à charger la première fois.

Si tu cliques sur « vérifier » un nouvelle fois, ça va être beaucoup plus rapide !!

Le reste n’a aucune importance, tu verras ...
... c’est le modélisme qui compte !

Amicalement

destroyedlolo:
Salut,

Ce qui fait surtout ramer la première compilation, c'est surtout la méthodologie employée : dans une compilation classique, les librairies sont pré-compilées et seul ton code est compilé.

Avec l'IDE Arduino, les concepteurs ont décidé de rapatrier les sources de toutes les librairies dans un répertoire temporaire et de les compiler. Si t'en utilise beaucoup, ou si elles sont grosses (par exemple, celle dédié à l'ESP8266), ca peut vite prendre un temps non négligeable, mais comme le disait Dominique, ce n'est que la 1er fois.

Cependant, 15/20s n'est pas énorme : quand je met a jour Gcc sur mon BananaPI, il y en a  pour ... des heures !

A+

msport:
Bonjour Fred et bienvenue sur Locoduino.

Une nième "vérification" de DCCpp_Uno.ino, notre programme fétiche dure moins de 5s sur un vieux tromblon d'il y a plus de 5 ans :
AMD-FX-6300 (6 cores 3,5Ghz, 8 Go de mémoire, W7)
Bien sur, sur Mac, c'est pas pareil !  ;)

Attention aux anti-virus, ils sont faits pour obliger à renouveler le matériel, en particulier quand on a des applications qui ouvrent de nombreux petits fichiers.

Jean-Luc:
Oui c'est pas pareil  8)

2s40 sur mon Mac Mini (core i7 quadricœur 2,3GHz) de fin 2012

Je triche, j'ai pris la 1.9 beta qui lance les compilations en parallèle sur les cœurs.
5s moins de 4s (j'avais la totale affiché en messages de compilation) avec la 1.8.5

4s30 4s sur mon MacBook Air (core i7 bicœur 1,7GHz) de début 2014 avec la 1.8.2.
4s 3s30 avec la 1.9b

C'est vraiment pas pareil  ;D

Pour répondre à la question :

La compilation dépend des performances du PC ou de Mac, pas de la carte Arduino. Les performances sont conditionnées par les performances du CPU mais également du disque et de façon générale par la hiérarchie mémoire et de la quantité de RAM. C'est également conditionné par les applications qui tournent en concurrence sur le PC (ou Mac).

C'est vrai que 15 à 20s c'est long mais c'est la faute du PC.

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique