ElfData 4.92 is released.
Download: http://elfdata.com/plugin/elfdata.zip
Website: http://elfdata.com/plugin/
About: ElfData is a string processing plugin, that can speed up most
common string processing tasks, and super speed up rare tasks even
more so. ElfData is "task oriented". But often to get that speed from
ElfData, your code needs simple alterations in approach. Tasks and
approaches are different things. A task may be to create an html
file. One approach would be to use RB's + operator. A better approach
is to use one "FastString" class for the entire file, with no
intermediary strings or FastStrings created. Converting one-to-one RB
code to equivalent ElfData functions may give speed increase, but
only a small fraction of what you'd get if you use superior
approaches my plugin enables.
ElfData also has:
* A faster dictionary (around 5-8x) than RB's, that is case-
sensitive, and uses less RAM.
* A cool class called MSR which does parallel multiple-search and
replacement, in logarithmic time with respect to the number of
strings to be replaced. After a certain point in fact, adding extra
strings doesn't even slow down MSR at all.
* Adds many cool Unicode processing features to RB, such as doing
Unicode NFD or NFC operations. Or uppercasing Unicode letters such as
ß (German Eszett) properly.
* Tons of other useful features.
There's no need to ever complain anymore that string processing in RB
is slow! Just use ElfData ;)
Improvements in 4.92:
* FastString.AppendData added. This comes in string and ElfData form,
meaning you don't need to worry about which to call.
* FastString.AppendString and FastString.AppendElfData are now
obselete! Use FastString.AppendData instead. .AppendString
and .AppendElfData still exist (and your projects will compile if you
use them). But they are obselete, their documentation has been
deleted, and they will not be mentioned anymore.
* Setting RingTree's .NextSibling, PrevSibling and FirstChild, now is
in line with setting .LastChild. This means that they all move the
parameter, and not the object receiving the method.
* Fixed some bugs in RingTree.
* All remaining bugs fixed.
* ElfDataFuzzy now takes it's dictionary into a .Dictionary property,
not passed to it on the .Collect function
* ElfDataMatrix.Name added, this returns the name of the current key
within an ElfDatFuzzy search. This means you don't need to store the
name within the dictionary's value, as the key's name may be used.
This can save on RAM when doing fuzzy operations.
--
http://elfdata.com/plugin/
"String processing, done right"
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>
|