[js] waardes in arrays/objects, wat is het snelst?

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik ben dus van plan om gegevens op te slaan in arrays/objects..

Even wat voorbeelden uit een post van RM-rf:
Object model
code:
1
2
3
4
5
id = 1;
iets[id] = new Object();
iets[id].ietswat = "waarde 1";
iets[id].nogiets = "waarde 2";
iets[id].ietsanders = "waarde 3";

Normale arrays
code:
1
2
3
4
5
iets = new Array();
iets[0] = new Array();
iets[0][0] = "waarde 1";
iets[0][1] = "waarde 2";
iets[0][2] = "waarde 3";

Zie ook deze topic (ik heb wat dingetjes aangepast hierboven..)

Nu was ik benieuwd wat nou het snelste of gewoon het beste was om te gebruiken .. de gegevens moeten uit een extern javascript-bestandje ingelezen worden ..

Wat zijn precies de voor en nadelen van objects en/of arrays ? En wat is in dit geval het beste ?

//edit: ')' vergeten

  • Peter Power
  • Registratie: Juni 2001
  • Niet online
Ik denk niet dat dit wat uitmaakt, maar zeker weten doe ik het niet...

irc.tweakers.net #php - Het channel voor de echte PHP-ers!


  • MahRain
  • Registratie: Januari 2001
  • Laatst online: 30-08 16:39
Hetgene dat de minste serverkracht of renderkracht of downloadtijd kost is het snelste, vaak dus hetgene met de minste bytes. Veel maakt het dus niet uit.

Verwijderd

Voordelen van Arrays:
- eenvoudig en snel
- goed beheersbaar/analyseerbaar door standaardmethodes van JavaScript

Voordelen van Objects zoals in jouw post:
- zie ik niet eigenlijk!

Voordelen van custom objecten definieren:
- Eigen datastructuren + methoden verzinnen.
- Zeer, zeer flexibel
- Overzichtelijk en helder coden
- Eenvoudig 'nestbaar'

Kwa snelheid maakt het heeel weinig uit, voor zover ik weet...of je moet, net als Clay, met zo'n 1200 gegenereerde objecten tegelijkertijd werken :D

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

heb het al opgekrikt naar 10.000 :D maar dat gaat al wel erg lang duren :P

maar ik denk dat arrays wel sneller zijn. Met kleine hoeveelheden boeit het niets, maar met grotere hoeveelheden ga je het wel merken. Dan ben je voordurend eigenschappen aan objecten aan het toewijzen, en dat kost tijd, hoe het verschil fisiek zit met arrays vullen weet ik niet, maar ik gok zo dat laatste wel efficienter is.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Op woensdag 10 oktober 2001 16:39 schreef Clay het volgende:
heb het al opgekrikt naar 10.000 :D maar dat gaat al wel erg lang duren :P
Ken je de site van Dynamic Core, trouwens? http://www.dynamic-core.net/widgetx/index.htm
Die dude (ook een Nederlander volgens mij) heeft ook een aantal "stress-tests"/demo effects in DHTML gemaakt. Quite cool. Vooral de 3D-engine, de plasma en het fire-effect zijn erg grappig.
hoe het verschil fisiek zit met arrays vullen weet ik niet, maar ik gok zo dat laatste wel efficienter is.
Dat denk ik eigenlijk ook. Lijkt me programming-wise alleen wel veel moeilijker te realiseren. Wordt al gauw een ondoordringbare source-brei.
Pagina: 1