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>

Reply via email to