iliveisl

Байткод за моно и споделяне

8 коментари

Server версия 1.24.3 през август 2008 г., изпълнява Mono като алтернативен начин да компилирате и стартирате LSL скриптове. Моно е безплатна и с отворен код за изпълнение на. NET на Microsoft и се спонсорира от Novell. Това е доста стар новини до момента. Но има една черта в изпълнението с Second Life, които си струва да се говори за. Байткод споделяне.

И така, какво е байткод? И как да го споделите?

Терминът "байткод" влиза в обща употреба, когато Sun Microsystems създаден Java . Но концепцията е всъщност най-малко толкова стара, през 1966. Това беше просто наричат ​​други неща, като например O-код , P-код и псевдо-код. Идеята зад всичко това е, че компилаторът може да превежда на високо ниво на език за програмиране в хардуер, който е независим набор от инструкции, които могат да бъдат преведени на машинен код или бързо се тълкува по време на изпълнение за конкретната хардуерна платформа. Този подход позволява, компилатори, да бъдат създадени, които могат да бъдат сравнително лесно преминаване към различни хардуерни платформи или компилиран код, за да се създаде, че е независим от конкретната хардуерна платформа. Специфични хардуерни преводач или тълковник, все пак ще трябва да бъдат създадени за всяка хардуерна платформа, но това е далеч по-лесна задача от пренаписване на компилатор за всеки набор от хардуер за директно производство на машинен код за този хардуер.

И сега за споделяне част. Втори сървър Живот "само ще зарежда по едно копие на съставените байткод за скрипт, без значение колко пъти този скрипт се случва в SIM картата. Така че, 10 случаи на сценария използват същото количество памет като едно копие на сценария, без да броим данните. Само част от програмния код на скрипта е споделена. Всяка отделна използване на скрипта получава собствена площ данни. Изискването да подкрепя обмена на байткод е, че същото писмо не е прекомпилирани всеки път, тя се поставя в един нов обект. Например, всеки път, когато искате да се използва един и същи сценарий, или да копирате обекта със сценария непокътнати или плъзнете компилиран скрипт от инвентара си във всеки обект, без да го прекомпилирате. Ако прекомпилирате скрипт SIM картата вече не може да кажа, че е дубликат.

В действителност, това може да е малък спестявания в паметта. Много е вероятно, че в S 1000 на скриптове, натоварени в SIM картата, може да има малък процент на дублирането. И тези, които се дублират може да са малки скриптове, като ви харесва скриптове за тониране на прозорците. Но лечение на скриптове внимателно, за да подкрепя обмена на байткод е лесно нещо да направя и всеки малко помага.

Може да се наложи скриптове, които се различават само в определянето на само няколко променливи. Се налага да се събират малко по-различни версии на един и същ скрипт би предотвратило споделянето на байткод в допълнение към което го прави малко по-трудно да се поддържа промени в сценария. В бъдещите блог записи, аз планирам да покаже няколко методи, за да позволи на скриптове, за да получат различни опции за конфигурация, така че един и същ сценарий може да се използва за извършване на малко по-различни операции.

Кикотене Digg Reddit Stumbleupon Delicious Facebook Linkedin Plusone Tumblr Posterous Snailmail

, писменото от Micheil Мерлин

2-ри декември, 2009 в 19:32

публикувал в Second Life

, снабдени с

8 коментара към "Моно и споделяне на байткод"

абонирате за коментари с RSS или TrackBack на "Моно и байткод обмен".

  1. Уау! това е положителна стъпка от Linden Lab и хубаво да се види на фона на нещата, като рентгенови ул. бъркотия

    Аз мисля, че това е значително по цялата мрежа. благодаря за хубаво обяснение +)

    ENER Hax

    2 Дек 09 в 22:07

  2. Харесва когато Micheil говори всички изперкал, не ли?

  3. [...] Бях написал пост на моно и споделяне на байткод. В този пост споменах, че има няколко начина, че скриптът може да бъде написана, за да приемете [...]

  4. [...] | Отговор Tags: скриптове (3), Second Life (365), продължава по тема, започващ със "байткод Mono споделяне", следван от "Дали скрипта ви трябва чорапи", това е друг пост, описващ [... ]

  5. [...] По тема, започващ със "байткод Mono споделяне", следван от "вашия скрипт трябва чорапи", а след това от "Сложи описание обект, за да добро [...]

  6. [...] По тема, започващ със "байткод Mono споделяне", следван от "вашия скрипт трябва чорапи", а след това от "Сложи описание обект, за да добро [...]

  7. [...] По тема, започващ със "байткод Mono споделяне", последвана от "Дали скрипта ви трябва чорапи", това е друг пост, описващ [...]

  8. [...] Бях написал пост на моно и споделяне на байткод. В този пост споменах, че има няколко начина, че скриптът може да бъде написана, за да приемете [...]

Оставете отговор - добавяне на вашите мисли

можете да използвате тези тагове: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <дел DateTime = ""> <em> <i> <q cite=""> <strike> <strong>