publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

TAGI: wyrażenia regularne , javascript , v8 , chrome , google

2009-02-06 10:06  |  Adam Golański

Chrome ma już własną obsługę wyrażeń regularnych

Chrome ma już własną obsługę wyrażeń regularnych

W momencie wydania Google Chrome'a, przeglądarka ta korzystała z licznych komponentów stworzonych poza Mountain View – np. jej stos sieciowy pochodził z Microsoftu, a engine renderujący z Apple'a. Teraz gdy inżynierowie Google pracują nad jeszcze większym zwiększeniem szybkości swojej aplikacji, czas niektóre rzeczy zrobić na nowo.

Najnowsza zmiana dotyczy komponentu obsługującego wyrażenia regularne. Od początku swojego istnienia Chrome korzystał z zewnętrznej biblioteki o nazwie JPCRE – dostosowanej do engine'u WebKit odmiany projektu PCRE. Dzięki temu uniknięto wielu problemów z kompatybilnością – Chrome pod tym względem zachowywał się jak Safari, przeglądarka sprawdzona już wcześniej w wielu testach JavaScriptu.

Jednocześnie jednak Google rozwijało własny projekt do przetwarzania wyrażeń regularnych o nazwie Irregexp. Pojawił się on po raz pierwszy w deweloperskiej, testowej wersji Chrome 2.0.160.0 i wnosi generację natywnego kodu, unikanie backtracków i przekształcanie wyrażeń regularnych do postaci automatów skończonych. Więcej o pomysłach inżynierów z Mountain View można dowiedzieć się z ich blogowego wpisu, dostępnego tutaj.

Teraz programiści projektu Chromium uznali, że czas zerwać z JPCRE. „W miarę jak ulepszaliśmy pozostałe części języka, wyrażenia regularne odróżniały się od reszty swoją powolnością. Doszliśmy do wniosku, że można by było ulepszyć wydajność, integrując je z istniejącą infrastrukturą, zamiast wykorzystywać zewnętrzną bibliotekę”. V8 – engine skryptowy Chrome'a będzie teraz korzystał z wbudowanego Irregexpa. Nie ma już bowiem obaw o kompatybilność tego rozwiązania.

„Podczas prac przetestowaliśmy Irregexpa na milionie najpopularniejszych stron WWW, by zapewnić, że nowa implementacja będzie kompatybilna z poprzednią i z sieciowymi standardami” – napisali twórcy projektu. Poinformowali też o przygotowaniu trzeciej wersji google'owego benchmarka JavaScriptu, która będzie m.in. wykorzystywać wyrażenia regularne wzięte z 50 najpopularniejszych stron WWW.

Ujawnione teraz zmiany to podobno tylko „wierzchołek góry lodowej” – więcej zostanie przedstawione podczas konferencji deweloperskiej Google I/O. Ukazane tam inicjatywy mają „popchnąć V8 ku nowemu poziomowi wydajności”.

Wojnom engine'ów skryptowych przeglądarek nie ma końca. Po tym jak Microsoft został w nich bezlitośnie zdeklasowany, liczy się już tylko czterech graczy – Google z V8, Apple ze SquirrelFishem, Mozilla z TraceMonkey i Opera Software, która rzutem na taśmę uniknęła losu Microsoftu, przygotowując engine o nazwie Carakan.

Źródło: Chromium.org, news.cnet.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

Komentarze

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł