Avatar billede cr2000 Nybegynder
24. maj 2003 - 01:06 Der er 10 kommentarer og
1 løsning

Performance optimering af "info lager"

Jeg har en masse info om nogle musik numre til en player.

Den skal kunne loade omkring 10000 gange:
[ID]
Artist=Blahblah
Title=Blahblahblahblah
Genre=blahblah
Year=blah
BPM=blahblah

lige nu bruger jeg en Tinifile som i nok kan se op strukturen. Men funktionen Tinifile.ReadString er simpelhen for langsom :(
Det tager monster lang tid bare at Loope igennem og loade 2000 info'er ind i programmet.

Hvordan skal jeg gribe det an for at få noget mere performance :)

Mvh Christian Reinholdt
Avatar billede cr2000 Nybegynder
24. maj 2003 - 01:12 #1
Og så er der også den ting at det ser ud til at TInifile har en begrænsning på 3498 sections... hmm?
Avatar billede stoney Nybegynder
24. maj 2003 - 01:13 #2
Kan du ikke bare bruge en DB ?

Stoney
Avatar billede cr2000 Nybegynder
24. maj 2003 - 01:14 #3
Ikke sikker på jeg har lyst til at rode mig ud i det. Kan nok ikke finde ud af det :(

Sidder lige og læser følgene:
The TIniFile class uses the Windows API which imposes a limit of 64KB on INI files. If you need to store more than 64KB of data, you may want to use TMemIniFile instead. TMemIniFile does not have a limit of 64KB.


Hmm.... :)
Avatar billede stoney Nybegynder
24. maj 2003 - 01:20 #4
Det er nu ikke så svært.
Tmeminifile er også langsom med det antal sections/entries du har.
http://homepages.borland.com/efg2lab/Library/Delphi/IO/Files.htm#INI

Jeg ville stadig bruge en DB, der kan du også søge på kryds og tværs.

Stoney
Avatar billede cr2000 Nybegynder
24. maj 2003 - 01:22 #5
Så må jeg jo lære at lave sådan ...
Avatar billede cr2000 Nybegynder
24. maj 2003 - 01:57 #6
Puha det er da ikke lige sådan selvom jeg har lavet SQL i ASP.
Avatar billede cr2000 Nybegynder
24. maj 2003 - 02:47 #7
Nu lavede jeg min egen læsning af ini filen!
Så kom der godt nok knald på!
Avatar billede borrisholt Novice
24. maj 2003 - 10:11 #8
Ignorer ham !

Manden er useriøs :
http://www.eksperten.dk/spm/354522

Jens B
Avatar billede cr2000 Nybegynder
24. maj 2003 - 14:52 #9
Jens < Tak tak...
Avatar billede cr2000 Nybegynder
24. maj 2003 - 15:03 #10
Stoney > Tak for linket. Det fik mini øjne op for at Tini både er langsom og begrænset.

Smid et svar og du har dig 60 points.
Avatar billede stoney Nybegynder
25. maj 2003 - 21:42 #11
:-)

Takker

Stoney
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB