devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Języki programowania
Home›Języki programowania›Go 1.15 beta oferuje mniejsze rozmiary binarne

Go 1.15 beta oferuje mniejsze rozmiary binarne

By Bernadeta Zapała
16 czerwca 2020
226
0
Share:

Go 1.15 beta jest kolejną zapowiedzianą wersją popularnego języka skryptowego Google. Statyczny typ języka pozwala tworzyć mniejsze binarne rozmiary, a to wszystko dzięki ulepszonemu kompilatorowi. Wśród najważniejszych zmian jest także ulepszenie środowiska wykonawczego i linkera. W dokumentacji o języku zapowiedziano pełne wydanie w sierpniu 2020.

Środowisko wykonawcze

W środowisku wykonawczym zmieni się wyświetlanie wartości. Przede wszystkim, jeśli panic jest wywoływane z wartością, której typ pochodzi z m.in.: bool, complex64, float32, float64, int16, int32, int64, string, uint32, uint64, uintptr, to wyświetlona zostanie wartość, a nie tylko jej adres.

Teraz, przy większej liczbie rdzeni, przydział małych obiektów będzie działał znacznie lepiej. Dodatkowo będzie mniejsze opóźnienie. Inną ze zmian jest usunięcie problemu alokacji przy konwersji małej wartości całkowitej na wartość interfejsu.

język Go

Rozmiary binarne w języku Go 1.15 beta

Prawie o 5 % zmniejszyły się typowe rozmiary binarne w planowanej na sierpień wersji produkcyjnej w porównaniu z wersją 1.14. Twórcy mówią, że osiągnęli to przede wszystkim przez wyeliminowanie metadanych związanych z odśmiecaniem.

W nowej wersji kompilator odrzuca dyrektywy //go:. Zazwyczaj nie mają one znaczenia dla deklaracji, ponieważ zgłaszają błąd „niewłaściwej dyrektywy kompilatora”. Poprzednio były one ignorowane przez kompilator.

Inne zmiany – optymalizacja i linker

Także ulepszenia wprowadzone w linkerze Go zmniejszyły zużycie jego zasobów. Przykładowo, dla zestawu dużych programów Go łączenie trwało 20% krócej i zużywało mniej pamięci o nawet 30%. Rejestracja optymalizacji –json kompilatora w nowej wersji będzie informowała o tym, czy duże kopie są większe lub równe 128 bajtom. Ponadto dostarczy wyjaśnień o decyzji analizy ucieczki.

Źródła:

  • https://www.itnews.com/article/3562690/go-115-moves-to-beta-offering-smaller-binary-sizes.html
  • https://tip.golang.org/doc/go1.15
TagsgolangGoogle GoProgramming LanguagesSoftware Development

Share:

  • InformacjeSystemy i przeglądarki

    Sierpniowy Patch Tuesday – aktualizacja Microsoft

  • Systemy i przeglądarki

    Nowe funkcje dodane do Edge w sierpniu

  • Informacje

    Typ Half – nowy typ danych w .NET 5 Preview 7

  • 13 kwietnia 2021

    TypeScript 4.3 beta z oddzielnymi typami zapisu

  • 7 kwietnia 2021

    Billboard.js 3.0 z nowym typem świecy

  • 2 kwietnia 2021

    Silnik V8 9.0 beta udostępniony

  • 1 kwietnia 2021

    ReacType 6.0 z nowym dashboardem

  • 29 marca 2021

    Udostępniono Android 12 Developer Preview 2

  • 24 marca 2021

    Git 2.31 dostępny z konserwacją w tle

  • 19 marca 2021

    Relay Hooks – nowy zestaw interfejsów API

  • 18 marca 2021

    Deno 1.8 ze wsparciem interfejsu API WebGPU 

  • 16 marca 2021

    React Native 0.64 z silnikiem Hermes na iOS

  • 9 marca 2021

    Windows Terminal Preview 1.7 z lepszym zarządzaniem oknami

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT