| Versio | 1.0 |
|---|---|
| Kustantaja | Search Turbine |
| Julkaisupäivä | 7.10.2015 |
| Lisäyspäivämäärä | 7.10.2015 |
| Os vaatimukset | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Vaatimukset | None |
| Latauksia yhteensä | 42 |
| Hinta | Free |
Kuvaus
"JavaScript Hashset" on puhdas HashSet-tietotyypin JS-toteutus. Se sopii asiakaskäyttöön ja myös node.js:lle. Se on optimoitu JavaScript-haku-/hakurutiineille - mikä voi olla suorituskyvyn pullonkaula hidas, kun taulukoita iteroidaan JavaScriptissä.
Yhteensopivuus: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Node, NPM, Chrome. FireFox, Opera, Konqueror. Siinä on "lähes universaali" JS-yhteensopivuus.
Hashset on kuin järjestämätön arvojen joukko, mutta sitä voidaan etsiä eksponentiaalisesti nopeammin kuin natiivi Array.contains- tai Array.indexOf-funktio. Tämä helpottaa tehokkaan ja nopean koodin kirjoittamista. Hassetit voivat käyttää hieman enemmän muistia kuin tavalliset taulukot, mutta eivät eksponentiaalisesti enemmän.
Hashsetit ovat erittäin suosittuja optimoidussa c#- ja Java-ohjelmoinnissa - koska ne antavat kehittäjille erittäin nopean tavan etsiä (hakua) nähdäkseen, onko arvo jo olemassa Hashsetissa. Se käyttää sanakirjaa, kuten haku - joka ei hidastu joukon koon kasvaessa. Tämä on ihanteellinen tilanteisiin, joissa haluamme välttää päällekkäisiä merkintöjä taulukossa - tai tarkistaa arvon olemassaolon ilman suorituskyvyn hidastumista.
Hashsettien yleinen heikkous on, että ne ovat järjestämättömiä - ja sellaisenaan - niitä ei voida luetella (foreach). Tämä heikkous on voitettu 'JavaScript Searchable Hashset' -toiminnolla enumerate-toiminnolla ja myös copyToArray-toiminnolla.
"JavaScript Searchable Hashset" voi käyttää mitä tahansa arvoa avaimena. Merkkijono, kokonaisluku, taulukko, luokat ja parilliset tyypit. Tämä tekee siitä joustavan yleisten js-ohjelmointikäytäntöjen mukaisesti.
Se sisältää myös edistyneitä hashset-toimintoja, joita Java- ja dotNet-kehittäjät odottavat, kuten 'copyToArray', 'exceptWith', 'isSubsetOf' ja 'unionWith', mikä tekee siitä ihanteellisen käytettäväksi alemman tason/korkeamman suorituskyvyn sovelluksissa.