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
136
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:

  • Narzędzia

    Electron 11.0 z obsługą Apple Silicon

  • Narzędzia

    Publikowanie witryn Jamstack z repozytoriów GitHub i GitLab.

  • Narzędzia

    API do ręcznego śledzenia wyświetleń w Google Analytics

  • 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!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

 

 

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