Schnelle HashTable
- NicTheQuick
- Ein Admin
- Beiträge: 8807
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Klappt, aber ist viel zu langsam
Ich verwende jetzt die Lib von Edel und die benötig bei mir für 10000 Schreibaktionen 0-16 ms und deine ~150-170 ms. Doch um den Faktor 10 bis Unendlich langsamer. Leider eben mit IMA.
Ich verwende jetzt die Lib von Edel und die benötig bei mir für 10000 Schreibaktionen 0-16 ms und deine ~150-170 ms. Doch um den Faktor 10 bis Unendlich langsamer. Leider eben mit IMA.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Du kucke hier:Little John hat geschrieben:Daher: Wie heißt die besagte Lib von edel, und wo kann ich sie herunterladen?
http://www.purebasic.fr/german/viewtopi ... 853#211853
Grüße ... Kiffi
a²+b²=mc²
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Weil die Lib, welche cxAlex genutzt hat von gnozal ist (PureDic). Diese istLittle John hat geschrieben:Danke!
Den Link hatte ich gesehen. Aber wenn das die Lib ist die cxAlex benutzt, wieso schreibt dann Thomas dazu: "Versuchs mal hiermit" ?
Gruß, Little John
von edel.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Leider ist die Hilfe zu der Lib sehr knapp.
Wie kann man einem bereits bestehenden Schlüssel einen neuen Wert zuweisen? Sowas wiehabe ich nicht gefunden.
Gruß, Little John
Wie kann man einem bereits bestehenden Schlüssel einen neuen Wert zuweisen? Sowas wie
Code: Alles auswählen
HT_Assign()
Gruß, Little John
Der Schluessel darf nur einmal vorkommen, von daher kannst einfach ht_insert benutzen.
Code: Alles auswählen
ht = HT_New()
HT_Insert(ht,"bla",100)
HT_Insert(ht,"bla",200)
HT_Insert(ht,"huhu",200)
HT_Insert(ht,"huhu",666)
HT_Examine(ht)
While HT_Next(ht)
Debug HT_GetKey(ht) + ": " + Str(HT_GetValue(ht))
Wend
HT_Free(ht)