Skocz do zawartości

Wykonywanie kodu ze strina, bez execute string


Rekomendowane odpowiedzi

nie, jeśli to ma być szybsze niż execute_string

Odnośnik do komentarza
Udostępnij na innych stronach

-.- ciekawe kto.. jak to działa tak samo, bo interpreter napotykając w sobie execute_string() interpretuje string w nim zawarty a potem wraca do stringa kodu.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja to pisałem ^_^

 

Sprawdźcie sobie czas wykonania kodu "a+=7" normalnie, a przy użyciu execute_string().

I nie 400, tylko bodajże 200 podawałem :P

 

Ale i tak źle mnie zrozumiałeś. To nie tak, że każdy kod będzie się wykonywał te 400 razy dłużej.

To jest skrajny przypadek - tylko takie krótkie kody będą się tak "fajnie" wykonywały.

Im dłużej, tym mniej będzie widać stratę wydajności... :P

 

Ha, i co :D ? Wcale nie działa DOKŁADNIE tak, jak GMowy interpreter... ;]

Zanim GMowy interpreter "przerzuci się" z normalnego kodu na ten w execute_string, mija wcale nie tak mało czasu... :)

 

Ed: No właśnie.

Odnośnik do komentarza
Udostępnij na innych stronach

Kod podany w execute_string jest równie wydajny co "normalny" kod. Jedynie wywołanie execute_string obciąża, bo podany kod musi zostać najpierw skompilowany do bytecode'u, żeby potem został zinterpretowany. Jeśli o to chodziło to można obejść kompilowanie "co stepa" za pomocą event_object_add, tj. dodajesz event z kodem a potem wywołujesz go za pomocą event_perform.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...