V8ChromiumGoogle Chrome veb-brauzerləri üçün Chromium Project tərəfindən hazırlanmış azad və açıq mənbəli JavaScriptWebAssembly mühərriki. Layihənin yaradıcısı . V8 mühərrikinin ilk versiyası Chrome-un ilk versiyası ilə eyni vaxtda, 2 sentyabr 2008-ci ildə buraxıldı. O, həmçinin server tərəfdə, məsələn, , DenoNode.js-də istifadə edilmişdir.

V8
Loqonun şəkli
Tipi JavaScript mühərriki, Açıq mənbəli proqram təminatı, virtual maşın
Repozitoriya
Proqramlaşdırma dili C++, JavaScript
Əməliyyat sistemi Microsoft Windows, Linux, macOS, FreeBSD, Android, Google Chrome
Platforma İA-32, x86_64[d], ARM[d], MIPS[d], PowerPC[d]
Sonuncu versiya
  • 11.4
Sayt
Vikianbarın loqosu Vikianbarda əlaqəli mediafayllar

Tarixi

V8 assembleri Strongtalk Assembler-ə əsaslanır. 7 dekabr 2010-cu ildə, sürətində təkmilləşdirmələr edilmiş "Crankshaft" adlı yeni kompilyasiya infrastrukturu buraxıldı. 2015-ci ildə Chrome-un 41-ci versiyasında kimi əvvəllər tələb olunan iş yüklərində daha çox performans təkmilləşdirmələri təmin etmək üçün TurboFan layihəsi əlavə edildi. V8-in tərtibatının çox hissəsi Sun Microsystems tərəfindən hazırlanmış -dən təsirlənib, yeni icra konveyerləri HotSpot-la çox oxşardır.

2016-cı ildə TurboFan və Crankshaft ilə müqayisədə kiçik yaddaşlı Android telefonlarında yaddaş istifadəsini azaltmaq məqsədi ilə V8-ə Ignition interpretatoru əlavə edildi. Ignition registr əsaslı maşındır və HotSpot tərəfindən istifadə edilən şablon interpretatoruna oxşar (tam eyni olmasa da) dizaynı paylaşır.

2017-ci ildə V8 Ignition (interpretator) və TurboFan-dan (optimallaşdırıcı kompilyator) ibarət yeni kompilyator konveyeri buraxdı. V8 versiyası 5.9-dan başlayaraq, Full-codegen (ilkin baza kompilyatoru) və Crankshaft artıq V8-də JavaScript-in icrası üçün istifadə edilmir, çünki komanda onların artıq yeni JavaScript dili xüsusiyyətləri və bu xüsusiyyətlərin tələb olunan optimallaşdırılması ilə ayaqlaşa bilməyəcəyinə inanırdı.

2021-ci ildə HotSpot tərəfindən istifadə edilən profilləşdirən C1 Compilator-a birbaşa paralel olaraq V8 daxilində mövcud TurboFan kompilyatorunu tamamlayan SparkPlug kompilyatorunun buraxılışı ilə yeni səviyyəli kompilyasiya konveyeri təqdim edildi.

Dizaynı

V8 əvvəlcə öz analizatoru ilə yaradır. Sonra Ignition daxili V8 bayt kodu formatından istifadə edərək bu sintaksis ağacından yaradır. TurboFan bu bayt-kodu maşın koduna çevirir. Başqa sözlə, V8, ECMAScript-i yerinə yetirməzdən əvvəl JIT kompilyasiyası istifadə edərək birbaşa yerli maşın kodunu kompilyasiya edir. Kompilyasiya edilmiş kod, kodun icra profilinin evristikası əsasında işləmə mühitində əlavə olaraq dinamik olaraq optimallaşdırılır (və yenidən optimallaşdırılır). İstifadə olunan optimallaşdırma üsullarına sətiriçi kod, böyük iş mühiti xüsusiyyətlərinin silinməsi və daxili keşləmə daxildir. Tullantı toplayıcı generativ artımlı kollektordur.

İstifadəsi

V8 həm 32-bit, həm də 64-bit nəşrlərində x86, ARM və ya MIPS təlimat dəsti arxitekturalarını kompilyasiya edə bilər. O, əlavə olaraq serverlərdə istifadə üçün və -a keçirilib.

V8 brauzerdə istifadə edilə bilər və ya müstəqil layihələrə inteqrasiya oluna bilər. V8 aşağıdakı proqram təminatında istifadə olunur:

İstinadlar

  1. .
  2. . 2022.
  3. . 2006.
  4. Lenssen, Philipp. . Google Blogoscoped. 1 September 2008. 18 June 2015 tarixində . İstifadə tarixi: 17 August 2010.
  5. . . July 22, 2010 tarixində arxivləşdirilib. İstifadə tarixi: 17 August 2010.
  6. . Chromium Blog. 7 December 2010. 25 February 2019 tarixində . İstifadə tarixi: 22 April 2011.
  7. . 7 July 2015. 9 February 2019 tarixində . İstifadə tarixi: 5 March 2016.
  8. . YouTube. 26 June 2016. 2021-12-21 tarixində . İstifadə tarixi: 2 September 2016.
  9. . 16 May 2017. 4 September 2018 tarixində . İstifadə tarixi: 13 July 2017.
  10. Verwaest, Toon. . v8.dev. 25 March 2019. 21 April 2021 tarixində . İstifadə tarixi: 1 June 2021.
  11. Hinkelmann, Franziska. . Medium (ingilis). 2017-12-19. 2019-10-17 tarixində . İstifadə tarixi: 2019-10-17.
  12. . v8.dev. 2020-09-24 tarixində . İstifadə tarixi: 2020-09-30.
  13. . blog.chromium.org. 2011-11-21. 2022-05-16 tarixində . İstifadə tarixi: 2022-02-06.
  14. . April 21, 2019. December 7, 2022 tarixində . İstifadə tarixi: December 13, 2023 – GitHub vasitəsilə.
  15. . April 2, 2019. June 16, 2023 tarixində . İstifadə tarixi: December 13, 2023 – GitHub vasitəsilə.
  16. . June 30, 2015. September 4, 2018 tarixində . İstifadə tarixi: December 13, 2023.
  17. . Google Inc. 2017-04-04 tarixində . İstifadə tarixi: 2023-12-13.
  18. . 22 October 2012 tarixində arxivləşdirilib. İstifadə tarixi: 23 October 2012.
  19. . July 8, 2019. February 17, 2020 tarixində . İstifadə tarixi: December 13, 2023 – GitHub vasitəsilə.
  20. . docs.nativescript.org. 2020-07-28 tarixində . İstifadə tarixi: 2023-12-13.
  21. Jolie O'Dell. . Mashable. March 10, 2011. August 2, 2017 tarixində . İstifadə tarixi: December 13, 2023.
  22. . Stack Overflow. İstifadə tarixi: 2020-09-26.

Xarici keçidlər

  • — Rəsmi saytı
Mənbə — ""

Informasiya Melumat Axtar

Anarim.Az

Sayt Rehberliyi ile Elaqe

Saytdan Istifade Qaydalari

Anarim.Az 2004-2023