Skocz do zawartości

Node vs Expression


guzikk

Rekomendowane odpowiedzi

Z góry przepraszam, że tyle pytań zadaje, ale nie wszystko jest do znalezienia w sieci : P.

 

Otóż chciałem się dowiedzieć na czym polega mechanizm działania node'a. Dlaczego jest on szybszy od expression skoro, i to, i to, jak mi się zdaje, wykonuje działania w każdym framesie? Innymi słowy na czym polega ta cudowna różnica między tymi dwoma elementami?

W jakich przypadkach lepiej użyć Node'a, a w jakich Expression [to chyba poniekąd wyniknie samo z odpowiedzi na pierwsze pytanie :)]?

 

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 2
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Nie zawsze Node będzie szybszy on expression. DOBRZE napisany node, będzie ZAWSZE szybszy od dobrze napisanego skryptu (expression). Chodzi o to że node, jest kompilowany - czyli mówi w języku Maya. Skrypty są tylko translatorami tego co chcemy od Mai żeby zrobiła. To tak jak byś gadał z kumplem po Polsku - rozumiecie się od razu - w tej sytuacji twój kumpel to Maya a ty to Node. A teraz gadasz z tym samym kumplem (Mayą) w innym języku, którego on nie rozumie - potrzebujesz do tego tłumacza i to jest Expression. Expression tłumaczy to co mówisz na język bezpośrednio rozumiany przez Mayę. Zawsze więcej czasu zejdzie gadanie przez tłumacza. Dlaczego więc 99,9% ludzi pisze expressions zamiast od razu Node? Napisanie Node z reguły jest dużo bardziej czasochłonne - prosta operacja jak `ls -sl` napisana w C++ i przekompilowana na Node wymaga zaimportowania kilku bibliotek, zdefiniowania wymaganych dla noda metod i funkcji i ogólnie wymaga sporej inwestycji czasu nie współniernego do korzyści z tego osiągniętej - czyli zysk z szybszej egzekucji kodu. ... Ogólnie chodzi o to - jak masz coś do zrobienia co nie robi Ci różnicy czy się będzie uruchamiało minutę czy dwie, to na 100% użyjesz MELa, a jak kluczową sprawą jest prędkość egzekucji to pewnie itak uzyjesz MEL'a :)) a jak już będziesz miał MEL'a w jednym paluszku to pewnie się skusisz na Node i Pluginy :)

 

Drugą poważną różnicą między expressions a Noda'mi jest to że nie wszystko Node'm zrobisz - czasami będziesz musiał go przerobić na Plugin. A expression generalnie zrobisz wszystko na wysokim poziomie. Nie zrobisz może zmian VTx Id, czy innych bardzo głęboko zaszytych zmian, ale w 98% generalnie expressions załątwią Ci wszystko czego potrzebujesz.

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ę



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności