🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #49312

Re: Ociążenie procesora przez javascript

#49312
From: MJM
Date: Wed, 16 Sep 2009 06:43
69 lines
5223 bytes
Użytkownik "porneL" <niusy4@pornel.net> napisał w wiadomości news:op.u0barlkputk0y1@aimac.local...
> On Tue, 15 Sep 2009 07:29:13 +0100, MJM <oj.moze@lepiej.nie.pl> wrote:
>
>
>> O tym musze poczytaa co to jest JIT i polymorphic inline caching. Z  praktyki widze, ?e js w najnowszych wersjach przegl?darek 
>> nadal
>> jest wolny (Google Chrome najszybszy, po ?rodku Opera i FF a IE to  potrafi przyprawia o 3zy). I obawiam sie, ?e jest wolniejszy
>> nawet ni? inne jezyki skryptowe typu PHP.
>
> Nie gdybaj, tylko sprawdzaj:
> http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=php&lang2=tracemonkey&box=1

Tak, znam shootouta, faktycznie, porownanie z PHP bylo mocno chybione. Ok, moja gafa, tym bardziej, ze w PHP nic nie pisalem. Tak 
strzelilem i widac - sobie w noge.

>> bedzie chodzi3 jak Java czy c#, o c nie wspominaj?c. Nie wiem
>> jak chodzi Flashowy Action Script ale pewnie te? zostawia js daleko w  tyle.
>
> Action Script to jest odmiana ECMAScript, tak samo jak JS, więc nie ma
> powodu, żeby różnica była tak duża jak w porównaniu ze statycznie typowaną
> Javą.
>
> Na dodatek silnik Action Script i firefoksowy TraceMonkey bazują na tym
> samym NanoJIT:
> http://www.mozilla.org/projects/tamarin/

Flasha z js porownywalem po tym, co widze na stronach. Jak tylko jakas animacja czy gra to już flash. Javascript bardzo dobrze się 
sprawdza przy dodawaniu efektow do strony. Przy okazji, jak wyglada dodawanie efektow dzwiekowych w js? Bo jedyna fajna rzecz jaka 
znalazlem okazala sie byc wrapperem na flash'a.

>> I tu dochodzimy do sedna mojego problemu. Chcia3bym
>> pisaa gry w js, na pocz?tek takie odpowiedniki gier flashowych i  Javowo-apletowych. Uda3o mi sie napisaa kó3ko i krzy?yk 4x4x4 i
>> teraz koncze zume. Jednak ze wzgledu na powolno?a js nigdy nie bede mia3  tylu mo?liwo?ci co w innych technologiach :(.
>
> Pooglądaj sobie Chrome Experiments, bo twoja opinia o JS wydaje się być o
> 10 lat do tyłu. Podczas gdy ty uważasz kółko i krzyżyk za kres możliwości,
> ludzie piszą software'owe renderery 3d w czasie rzeczywistym:

Zanim zaczniesz kogos oceniac sprawdz prosze: http://www.swietochlowice.org/~mierzwm/aptana/3dTTT/index.html
Może nie jest to real time rendering ale już mi brakuje troszeczkę czasu żeby móc właczyć depth = 3. I nie uważam tego za kres 
możliwości, chciałem się tylko poradzić co o tym myślicie i w jakim kierunku się to rozwija.

A co do software'owych renderów spojrz prawdzie w oczy - albo plugin który sprawę załatwia na niższym poziomie (jak google, bo 
zakladam, ze piszesz o O3D) a js służy tylko do "sterowania" albo te rendery renderują 3 minutki scenkę, którą na pokazywano 20 lat 
temu w demach animowaną. Co do pluginow to ja nie mam nic przeciwko, o ile tylko (marzenie) dojda do jakiejs standaryzacji (lub sie 
rozpowszechnia jak flash/java) i bedzie mozna spokojnie zalozyc, ze to co napiszesz to 90% uzytkownikow otworzy i obojetnie jaka ma 
przegladarke bedzie wygladalo tak samo.

Poczytalem tez o Google gears i workers'ach, super sprawa ale w koncu nie wiem jak sie to ma do przegladarek. Wyglada na to, ae 
Chrome ma to wbudowane i jedymym skutkiem ubocznym jest pytanie do uzytkownika czy chce na to pozwolic (swoja droga skad biedny 
uzytkonik ma wiedziec co to...). Co do innych przegladarek jako (znowu) pluginy.

Oprocz tego w js dalbym duzo aby moc wlaczyc koniecznosc deklarowania zmiennych. Ilez to razy mialem

var moja_zmienna = 10
...
if (moja_zmiena == 10 ) ...

Jest na to jakies rozwiazanie (zminimalizowac takie pomylki)?
Jesli uzywam frameworka (mootools) to Aptana sie gubi w podpowiadaniu zmiennych.

Ogólnie to js to bardzo balaganiarski jezyk, mootools troche przychodzi w sukurs uporzadkowaniu ale ma tez swoj narzut.

Dziekuje za odpowiedz i pozdrawiam
Michal Mierzwa

PS. Zycie tak krotkie a tyle ciekawych rzeczy do poznania. Chcialbym sie jeszcze zaprzyjaznic z Adobe AIR ale spodziewam sie, ze 
Google bedzie na tym polu bardzo konkurowac wiec moze lepiej poczekac. 
Technical Details
Message-ID: <h8q1ep$ccj$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
References: <h8cus4$7eo$1@mx1.internetia.pl> <op.uz3s7jmxutk0y1@aimac.local> <h8nc8a$1jo$1@mx1.internetia.pl> <op.u0barlkputk0y1@aimac.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
From: "MJM" <oj.moze@lepiej.nie.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Ociążenie procesora przez javascript
Date: Wed, 16 Sep 2009 08:43:19 +0200
Organization: Netia S.A.
Lines: 71
Message-ID: <h8q1ep$ccj$1@mx1.internetia.pl>
References: <h8cus4$7eo$1@mx1.internetia.pl> <op.uz3s7jmxutk0y1@aimac.local> <h8nc8a$1jo$1@mx1.internetia.pl> <op.u0barlkputk0y1@aimac.local>
NNTP-Posting-Host: 77-252-84-78.ip.netia.com.pl
X-Trace: mx1.internetia.pl 1253083417 12691 77.252.84.78 (16 Sep 2009 06:43:37 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Wed, 16 Sep 2009 06:43:37 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-RFC2646: Format=Flowed; Response
X-Tech-Contact: usenet@internetia.pl
X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
X-Priority: 3
X-Server-Info: http://www.internetia.pl/news/
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit