100 votes

Elm Compiler en marche pour toujours, l'ordinateur commence à chauffer

Je ne suis pas sûr de ce qui est à l'origine de ce problème, mais dans un projet, je suis en train de construire, le compilateur prend des heures juste pour compiler un module. La taille totale de ma base de code est 352KB, mais aucun des modules sont plus de 10 KO grande. Je suis à l'aide d'un port Natif, mais il est très trivial; je suis juste récupérer Date.now() .

Est-il rien de bien connue qui serait la cause de l'orme compilateur prendre une éternité à compiler? Je n'ai pas beaucoup de dépendances, mais je suis en utilisant Html beaucoup. Je voudrais vraiment apprécier toutes les allusions à ce qui serait la cause de cela.

Modifier

Il s'avère donc grand cas des expressions seront la cause de l'optimiseur de prendre un long temps, que de 0,16. Voici la discussion sur l'Orme-de Discuter de l'éducation de la question, et un résumé du cas méchant de match.

Je suppose que pour être verbeux et de garder une carotte là, pourquoi elm le compilateur de prendre cette route pour les cas de correspondance? Quel est le sous-jacent de la machinerie qui se passe ici? Pourquoi le compilateur prendre plus d'une heure pour l'optimisation de la 60+ motif correspond au cas de déclaration?

4voto

Philip Whitehouse Points 2242

Les expressions de casse importante entraînent une longue période d'optimisation à partir de 0,16. Voici la discussion sur Elm-Discuter soulevant la question, et l' essentiel de la correspondance cas méchant .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X