Nie jestem pewien, co powoduje ten problem, ale w projekcie, który tworzę, kompilator zajmuje kilka godzin, aby skompilować moduł. Całkowity rozmiar mojej bazy kodu to 352 KB, ale żaden z modułów nie przekracza 10 KB. Używam portu Native, ale jest to bardzo trywialne; Po prostu Date.now()
z tym aportuję .
Czy jest coś dobrze znanego, co spowodowałoby, że kompilacja kompilatora elm trwałaby wieczność? Nie mam wielu zależności, ale często używam HTML. Naprawdę byłbym wdzięczny za wszelkie wskazówki, co mogłoby to spowodować.
Edytować
Okazuje się więc, że wyrażenia z dużymi wielkościami liter spowodują, że optymalizator zajmie dużo czasu, począwszy od wersji 0.16. Oto dyskusja na temat Elm-Omów poruszająca ten problem i podsumowanie paskudnego dopasowania przypadku .
Wydaje mi się, że aby być rozwlekłym i zachować marchewkę, dlaczego kompilator elma miałby wybrać tę drogę do dopasowywania wielkości liter? Co tu się dzieje? Dlaczego kompilator miałby zająć więcej niż godzinę, aby zoptymalizować ponad 60 dopasowań wzorców w instrukcji case?
źródło
haskell
tag i zobaczyć, czy ludzie z haskell mogą nam coś ujawnić.Odpowiedzi:
Wyrażenia z dużymi literami spowodują, że optymalizator zajmie dużo czasu, począwszy od wersji 0.16. Oto dyskusja na temat Elm-Omów poruszająca ten problem i podsumowanie paskudnego dopasowania przypadku .
źródło