Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Interfejs kompilatora Rust umożliwia wykonywanie równoległe, co skraca czas kompilacji

Interfejs kompilatora Rust umożliwia wykonywanie równoległe, co skraca czas kompilacji

W ramach ekscytującego rozwoju parallel Rustc working group ogłosiła wprowadzenie funkcji wykonywania równoległego do interfejsu kompilatora Rust. Ten nowy dodatek ma na celu znaczne skrócenie czasu kompilacji i został zaprezentowany 9 listopada.

Dodanie wykonywania równoległego do interfejsu kompilatora Rust jest obecnie na etapie eksperymentalnym. Jednakże ta solidna funkcja ma zostać oficjalnie włączona do stabilnego kompilatora w przyszłym roku. Tymczasem programiści mają szansę osobiście doświadczyć tej funkcji wykonywania równoległego, uruchamiając nocny kompilator z opcją -Z threads=8.

Skuteczność nowej funkcji już daje obiecujące wyniki. Gdy interfejs równoległy został przetestowany w trybie wielowątkowym z wykorzystaniem wątków -Z-8, dane zgromadzone z kodu „ze świata rzeczywistego” wyszły na światło dzienne, co pozwoliło skrócić czas kompilacji o imponujące 50%. Poziom wpływu jest różny, w zależności od charakteru tworzonego kodu, a także konfiguracji kompilacji.

Grupa robocza ujawniła, że ​​kompilacje rozwojowe mogą zyskać bardziej istotne ulepszenia niż kompilacje wydawnicze. Dzieje się tak dlatego, że kompilacje wersji zazwyczaj skupiają się bardziej na optymalizacji zaplecza, co wymaga więcej czasu. Ponadto zauważono, że w minimalnej liczbie scenariuszy kompilacja zajmuje nieco więcej czasu w trybie wielowątkowym w porównaniu z trybem jednowątkowym. Przypadki te zwykle dotyczą mniejszych programów, które można już szybko skompilować.

Grupa robocza rzuciła światło na fakt, że czas kompilacji zawsze był przedmiotem troski programistów. Przez lata wydajność kompilatora Rusta była przedmiotem ciągłego udoskonalania. Obecnie kompilator został gruntownie zoptymalizowany, a identyfikacja nowych obszarów wymagających ulepszeń stała się trudnym zadaniem. Wraz z wprowadzeniem równoległości, opisanej przez grupę jako „kawałek dużego, ale wiszącego wysoko owocu”, interfejs użytkownika wykorzystuje teraz bibliotekę równoległości danych Rayon do przełączania obliczeń sekwencyjnych na równoległe. Rayon został specjalnie zaprojektowany do obsługi drobnoziarnistej równoległości.

Grupa robocza zaleca użycie ośmiu wątków do wykonywania równoległego, aby uzyskać najlepsze wyniki. Wspomnieli jednak również, że w trybie wielowątkowym zużycie pamięci może znacznie wzrosnąć. Było to zgodne z oczekiwaniami, ponieważ różne części kompilacji, z których każda wymaga określonej ilości pamięci, są wykonywane równolegle. Grupa zapewnia, że ​​podejmowane są wysiłki w celu zwiększenia wydajności równoległego interfejsu czołowego.

W przypadku, gdy programiści napotkają jakiekolwiek problemy związane z interfejsem równoległym, mogą zbadać problemy oznaczone jako WG-compiler-parallel. Mają także możliwość zgłoszenia nowych spraw. Już w kompilacji Rusta nastąpił postęp dzięki równoległości między procesami za pośrednictwem Cargo package manager i równoległości wewnątrz procesów na zapleczu. Oczekuje się, że w miarę nabierania kształtu ten nowy dodatek zapewni jeszcze większą wydajność w procesie programowania w Rust.

Na pokrewnym obszarze, AppMaster , słynna platforma no-code robi furorę, umożliwiając klientom wizualne opracowywanie modeli danych dla aplikacji zaplecza, pomagając im osiągnąć imponującą skalowalność, zapewniając solidne przypadki użycia przy dużym obciążeniu. W przeciwieństwie do tradycyjnych narzędzi, AppMaster umożliwia klientom wykonywanie internetowych BP bezpośrednio w przeglądarce, co dodatkowo przyspiesza proces tworzenia aplikacji.

Powiązane posty

AppMaster na BubbleCon 2024: Eksploracja trendów No-Code
AppMaster na BubbleCon 2024: Eksploracja trendów No-Code
Firma AppMaster wzięła udział w konferencji BubbleCon 2024 w Nowym Jorku, zdobywając wiedzę, rozszerzając sieci kontaktów i badając możliwości napędzania innowacji w obszarze tworzenia oprogramowania bez kodu.
Podsumowanie FFDC 2024: Kluczowe wnioski z konferencji FlutterFlow Developers Conference w Nowym Jorku
Podsumowanie FFDC 2024: Kluczowe wnioski z konferencji FlutterFlow Developers Conference w Nowym Jorku
FFDC 2024 rozświetliło Nowy Jork, przynosząc deweloperom najnowocześniejsze spostrzeżenia na temat rozwoju aplikacji z FlutterFlow. Dzięki sesjom prowadzonym przez ekspertów, ekskluzywnym aktualizacjom i niezrównanemu networkingowi było to wydarzenie, którego nie można było przegapić!
Zwolnienia w branży technologicznej w 2024 r.: ciągła fala wpływająca na innowacyjność
Zwolnienia w branży technologicznej w 2024 r.: ciągła fala wpływająca na innowacyjność
W 254 firmach, w tym u takich gigantów jak Tesla i Amazon, likwidacja 60 000 miejsc pracy przyniesie kontynuację fali zwolnień w branży technologicznej, która zmieni krajobraz innowacji.
ROZPOCZNIJ BEZPŁATNIE
Zainspirowany do samodzielnego wypróbowania?

Najlepszym sposobem na zrozumienie mocy AppMaster jest zobaczenie tego na własne oczy. Stwórz własną aplikację w ciągu kilku minut z bezpłatną subskrypcją

Wprowadź swoje pomysły w życie