Kategorie:
35

Orc – zastępca liboil

David Schleef postanowił nieco poprawić bibliotekę liboil i skończyło się na stworzeniu nowego projektu o nazwie Orc (Oil Runtime Compiler). Test z podmianą liboil na Orc w kodeku obrazu Schrödinger (format Dirac) wykazał, że prędkość kodowania wzrosła o 20-30%.

Liboil ma za zadanie zrzucić z barków programisty ciężar optymalizacji kodu do asemblera na różne platformy, zwłaszcza na polu multimediów. Zamiast samemu pisać jakąś funkcję w kilku szybszych wersjach wystarczy wywołać funkcję, która już implementuje potrzebny kod dla danego procesora. Jednak nie było to zbyt elastyczne rozwiązanie, bo w tej bibliotece i tak często brakowało jakichś możliwości.

Orc poprawia sytuację wprowadzając dynamiczne kompilowanie kodu napisanego w specjalnym języku. Dzięki temu programista aplikacji może definiować odpowiednie funkcje, pozostawiając bibliotece tylko sam proces optymalizacji. Opiekun biblioteki też poczuje się lepiej, ponieważ nie ma w niej teraz masy specyficznych rozwiązań, z którymi trzeba się obchodzić ostrożnie, żeby przypadkiem nie przestały działać.

Więcej informacji: http://www.schleef.org/blog/2009/05/31/orc-040/

«
»

Znalazłeś literówkę? Zgłoś ją używając formularza!


Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.

Niusy na podobny temat:

Komentarze (RSS)

Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.

Komentarze

Do tego wpisu nie dodano żadnych komentarzy.

Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="http://osnews.pl">OSnews: niusy IT</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.

Twoja sugestia