VBspeed / News
News

Recent Additions · Method and Display

Recent Additions

  • 01-jun-2010  Round17 revised again.
  • 30-jul-2007  LongToBit10 puts an end to the dominance of LongToBit09 after almost 6 unrivaled years!
  • 26-nov-2006  Base64Dec01 revised.
  • 01-feb-2006  Round17 revised again.
  • 13-jul-2005  Round17 revised. There was a problem with some nasty reals.
  • 21-jun-2005  Round did not get shorter this time but faster!
  • 22-mar-2005  As a one-time exception VBspeed goes VBshort: the latest Round version is not the fastest but certainly the shortest!
  • 18-mar-2005  New WordWrap hero dominates the wrapping scene.
  • 14-sep-2004  The new king of endian-swapping took the throne reducing all has-beens to worthless bystanders: SwapEndian.
  • 13-sep-2004  Update to the WordWrap function definition.
  • 12-sep-2004  Surprised that I could not find a good, let alone fast, WordWrap function in the web, I rolled my own. The task is interesting because it can be tackled in many different ways. Here's one of them: WordWrap.
  • 25-aug-2004  Note: one of our champions, Jost, discovered the hard way that InStrB returns a value that's one unit smaller than expected when String1 contains a vbNullChar at a non-first position and String2 consists of vbNullChars only. For instance, InStrB("a" & vbNullChar, vbNullChar) --> 2 instead of the expected 3. The following functions are affected by this issue and need a revision: InStrCount02, InStrCount04, InStrRev06, Replace08Bin, Replace09Bin, SplitA03.
  • 15-aug-2004  Faster GrayScale -- if you have a Pentium processor.
  • 13-aug-2004  Corrections for IsSameString01, IsSameText01, IsSameText02! They returned False when two empty strings were compared. This hideous bug survived for almost 4 years under countless pairs of peer eyes. Incredible!
  • 09-aug-2004  The swapping swaps on.
  • 08-aug-2004  Still alive and swapping: SwapEndian.
  • 20-oct-2002  Base64Encoding is faster now than it has ever been.
  • 12-oct-2002  A new name on the Hex scene: see LongToHex and LongToHexRev.
  • 06-oct-2002  Enjoy VBspeed's new style: away with frames, more friendly. Peace.
  • 06-oct-2002  VBspeed proudly presents a new article, 28-page print-out hardcore, including dynamite new typelib VBVM6Lib.tlb: read Hidden Gems for Free by Michel Rutten.
  • 06-oct-2002  The counting goes on: InStrCount ...
  • 05-oct-2002  And here's a new discipline! Go figure, it's good ol' InStr.
  • 05-oct-2002  Meet a new champ in counting: InStrCount!
  • 05-oct-2002  Have another look at InStrRev, there are new calls ...
  • 02-oct-2002  After almost 2 years (of deep thought, i guess) an extraterrestrically fast InStrRev landed on planet earth!
  • 29-sep-2002  There's a new Replicator in town and he's looking tough.
  • 29-sep-2002  We've seen seasons and operating systems come and go, and now it's time to have a 2nd look at Join. The old champ is back!
  • 29-sep-2002  You may have guessed it, here's another new discipline: Base64Dec.
  • 29-sep-2002  Let's start the season with a new discipline: Base64Enc.
  • 29-sep-2002  VBspeed is back in business. And better equipped: Athlon XP 2000+, 256 RAM, Win XP Pro SP1 ... hit the gas!
  • 02-jul-2002  Uhm, revised code again for ParseCSV01 -- had trouble with this: ["a",].
  • 23-jun-2002  Revised code for ParseCSV01: had an issue with certain unicode chars.
  • 12-jun-2002  Come together: see the fastest Join on earth.
  • 12-jun-2002  It doesn't have to be sex: check out new ways to replicate.
  • 12-jun-2002  Download an update of Pauls's FastString TLB!
  • 07-jun-2002  Need to compare two string fast? Here's the new champion.
  • 06-jun-2002  See the VBScript RegExp object sweating at ParseCSV.
  • 03-jun-2002  Revised code for ParseCSV is a lot faster and a bug smaller ;) ...
  • 02-jun-2002  Yippee! A splendid new discipline is born: ParseCSV.
  • 01-jun-2002  New Split code plus a general rewrite of the whole Split chapter.
  • 01-jun-2002  Replication goes on.
  • 28-may-2002  Have a fresh look at Join. Things look different since the ASM-codes have been thrown out of the ranking.
  • 27-may-2002  New Round submission looks like a champ.
  • 27-may-2002  Updated the article on TextCompare Light.
  • 27-may-2002  It's spring time! Life replicates itself, programmers replicate bytes. New Replicate submissions are shining bright.
  • 19-apr-2002  Around and around: new Round codes are good and fast. Probably the first samples where the notoriously slow Variant data type is the winner!
  • 04-apr-2002  Another time the shit hits the fan: a speednik's eagle eye detected the sad truth about rounding numbers: it's a nasty business and ALL eleven codes submitted so far have been WRONG! Have a look at the one and only Round around that does it alright.
  • 10-dec-2001  And here is a smashing new Replace.
  • 10-dec-2001  After one year of cease-fire good ol' Split needed a boost.
  • 10-dec-2001  New article on TextCompare Light.
  • 10-dec-2001  The UCase/LCase race is opened. Update your TypeLibs: new FastString.
  • 09-dec-2001  Never trust the natives. Here's your next LCase and UCase function.
  • 06-dec-2001  The file-system triathlon is brought home by a nuclear power class. See it explode at GetFile, GetPath, and GetExtension.
  • 06-dec-2001  Bored by land-slide victories? Check out a solar-system-slide at IsSameText.
  • 02-dec-2001  New discipline LoByte. Harmless and trivial.
  • 02-dec-2001  New discipline HiByte. Dangerously trivial ...
  • 01-dec-2001  More StringToBit atrocities: take a deep breath and go to StringToBit, StringToBitB, StringToBitW.
  • 28-nov-2001  Fierce hit out of nothing warps WordCount into the next dimension!
  • 27-nov-2001  New SliceLng code looking for rivals.
  • 27-nov-2001  Check out the new BB color model: HSLToBB.
  • 27-nov-2001  Enter Formula 2: new color disciplines RGBToHSL2 and HSLToRGB2.
  • 24-nov-2001  New color discipline HSLToRGB.
  • 22-nov-2001  New color discipline GrayScale. With pictures!
  • 22-nov-2001  New rule: If you employ typelibs, send the TLB together with its source code (IDL). It will be shown here.
  • 21-nov-2001  New kick-ass Compress champ. And it's doped.
  • 21-nov-2001  Another hit at StrReverse (as if anybody would need this function...).
  • 21-nov-2001  InStrCount04 had to be revised. There was a wrong line in the previous version.
  • 21-nov-2001  RGBToHSL on LUT.
  • 20-nov-2001  New color discipline RGBToHSL.
  • 20-nov-2001  New killer code counts out InStrCount.
  • 20-nov-2001  New small and working ShiftRight code which is very slow. But working. And small.
  • 19-nov-2001  Mercyless white knuckle clinch over StringToBitB and StringToBitW. Holy Moses!
  • 19-nov-2001  WordCount hit by lightning!
  • 19-nov-2001  New hot StrReverse code.
  • 19-nov-2001  New discipline SplitRGB in the equally new chapter Colors. More interesting stuff will follow soon.
  • 19-nov-2001  Need an ego-boost? Help yourself...
  • 18-nov-2001  Astonishing progress in WordCount affairs.
  • 18-nov-2001  Check out the precious new dope collection.
  • 16-nov-2001  Change in compiler options policy: from today on, I compile *not* favoring Pentium Pro. While I cannot clearly describe what happens when, many functions run faster with this checkbox unchecked. If you got a Pentium Pro Processor (aka P6) at home, tell me more about it!
  • 15-nov-2001  New discipline WordCount.
  • 15-nov-2001  New compress king rules. By the way, why isn't any Compress function doped?
  • 13-nov-2001  New chapter Array starts out with SliceLng, lonely at the top.
  • 03-nov-2001  Updates to StringToBit, StringToBitB, StringToBitW.
  • 27-oct-2001  New discipline AllocString.
  • 22-oct-2001  StringToBit champ slimmer and faster.
  • 22-oct-2001  New rules: Source code is confined to Visual Basic, core-API and custom typelibs. No more inline-assembly (that's the new part!), no calls to OCX, no third party or self-written DLLs. Reason: ASM is not VB, and this is VBspeed.
  • 20-oct-2001  New discipline StringToBit.
  • 12-oct-2001  More speed to LongToRGBHex.
  • 11-oct-2001  New discipline LongToRGBHex.
  • 10-oct-2001  Very fast ShiftRight code in biodegradable visual basic.
  • 09-oct-2001  The return of ASM (Atomic Speed Machine): ShiftLeft, ShiftRight and ShiftRightZ.
  • 09-oct-2001  ShiftRight revised. The new codes do exactly what they promise to do: shift (al)right.
  • 02-oct-2001  New clean and sober nodope straight-in-the-face VB-only submissions in the Bits department: ShiftLeft, ShiftRight and ShiftRightZ. And they are even very fast!
  • 01-oct-2001  Two new ByteToBit machines, and one little lesson on fixed-length string arrays.
  • 28-sep-2001  New ASM-free VB-only submissions in the Bits department: ShiftLeft, ShiftRight and ShiftRightZ.
  • 26-sep-2001  New champs in the Bits department: ShiftLeft and ShiftRightZ, with a little help of ASM...
  • 25-sep-2001  New StrReverse champion comes extremely close to native...
  • 21-sep-2001  Eleven months after the last submission, a new Join code hits the charts, and beats everything that's ever been!
  • 20-sep-2001  A wise word on Banker's rounding.
  • 12-sep-2001  Added new champion for InStrCount.




  • 11-sep-2001  Did i say LongToHex and LongToHexRev are waiting for rivals? Well, the waiting is over...
  • 11-sep-2001  Added lstrcmp/lstrcmpi API-power to Language: Same String? and Language: Same Text?. But it didn't change the picture.
  • 10-sep-2001  New Replicate code, not the best, but an original approach.
  • 10-sep-2001  A brand-new LongToBit-animal is kicking out the jams.
  • 10-sep-2001  Two new disciplines in the Bits chapter: LongToHex and LongToHexRev are waiting for rivals.
  • 06-jan-2001  Replace has a new king.
  • 30-dec-2000  New champion for MakeDWord.
  • 30-dec-2000  New champion for BitToLong.
  • 28-dec-2000  New champion for LongToBit.
  • 28-dec-2000  New discipline BitToLong.
  • 27-dec-2000  New activities at the ByteToBit frontier.
  • 26-dec-2000  Tysonesque new champion for InStrCount.
  • 25-dec-2000  New discipline LongToBit.
  • 25-dec-2000  Merry Xmas and new ByteToBit material with lots of nibbles.
  • 18-dec-2000  Excellent new champion for Replace.
  • 18-dec-2000  Added a new disciplines to the Bits department: ShiftLeft, ShiftRight, ShiftRightZ.
  • 18-dec-2000  New code for Round, an API-fueled one-liner which is certainly fastest in IDE (uncompiled) mode.
  • 18-dec-2000  Terrific new champion for Compress.
  • 18-dec-2000  New code for InStrRev replaces previous submissions InStrRev04 and InStrRev05 which both had a problem with large strings.
  • 15-dec-2000  New champions for InStrRev and InStrCount.
  • 12-dec-2000  Revised timing: VB6 native Split looks much better now, cf. Split.
  • 11-dec-2000  New champion for Split, typelib-enhanced.
  • 07-dec-2000  New champion for Replace, typelib-enhanced.
  • 06-dec-2000  Added a bunch of new Replicate versions.
  • 05-dec-2000  Added a new chapter Bits which will deal with data type conversion and related low-level stuff. The first discipline is MakeDWord.
  • 05-dec-2000  Added a new discipline: Replicate.
  • 04-dec-2000  Added a new discipline: Compress.
  • 29-nov-2000  Added a new testcase to Split: SplitB03 now really shows off!
  • 25-nov-2000  Added two new testcases to Replace: one of them proved two older submissions as faulty! They've left the building...
  • 25-nov-2000  Added a new testcase to InStrRev.
  • 24-nov-2000  The race goes on: we got new champions for Replace, InStrRev, Tokenize, and Split.
  • 22-oct-2000  New code for GetFile, GetPath, and GetExtension, using the FileSystemObject. Makes it for GetFile.
  • 20-oct-2000  New VB6-only codes for GetFile, GetPath, and GetExtension. 2 winners, 1 loser.
  • 18-oct-2000  Yet another Round code hits it off under VB5! VB6 doesn't seem to like it as much...
  • 17-oct-2000  New Round code breaks thru 300 nanosecond barrier!
  • 16-oct-2000  3 new Round codes added, quicker than anything we had! And we learn something about static functions: they are fast.
  • 12-oct-2000  Added Same Text? to chapter Language. Wanna see something that's up to 5000 times faster than what you thought would be fast?
  • 11-oct-2000  Added Same String? to chapter Language. You wouldn't believe how bad the equal operator is at string comparison!
  • 10-oct-2000  Added 3 basic filename parsers to chapter String because there are too many miserably slow solutions to this trivial task on the scene. Check out GetFile, GetPath, and GetExtension. It's is all sugar-sweet softcore ...
  • 10-oct-2000  Added new chapter Language which will deal with VB's native functions, statements etc. The first topic is For...Next loops: ever got told that you should repeat the loop counter in the Next-statement because it's faster? Well, let's get this one straight: it does not matter!
  • 07-oct-2000  New StrReverse code rules.
  • 06-oct-2000  New Join code hits the charts, and for the first time VB6 native Join is beaten!
  • 04-oct-2000  New Join code tops everything (apart VB6).
  • 01-oct-2000  New Join code tops everything (apart VB6).
  • 28-sep-2000  New Tokenize code breaks into the charts.
  • 26-sep-2000  New Round code added. A deeper revision showed that none of the codes submitted so far work 100% correctly. The new Round05 does, and is still fast enough.
    Also added a revised IsGoodRound test function.
  • 26-sep-2000  New StrReverse code in the 'traditional' line.
  • 25-sep-2000  Added code and info to InStrRev.
  • 25-sep-2000  New Filter code hits the top!
  • 25-sep-2000  New Join code tops everything (apart VB6).
  • 25-sep-2000  New Replace code hits the top!
  • 25-sep-2000  Microsoft published an article HOWTO: Simulate Visual Basic 6.0 String Functions in VB5 (Last Reviewed: January 5, 2000), which features Join, Split, InStrRev, Replace, and StrReverse. The claim "This article describes how the same functionality can be used with earlier versions of Visual Basic" did not stand the test though: Microsoft's Split and Replace do not even work correctly, Join is magnitudes slower than our best Join-emulations (see yourself), and i didn't waste my time testing InStrRev and StrReverse because they are so poorly written ... it's a joke.
  • 24-sep-2000  Changes in Tokenize definition and fixes in the code.
  • 23-sep-2000  Added InStrCount charts, waiting for competitors ...
  • 23-sep-2000  New SplitB code hits the top!
  • 22-sep-2000  New Split code: the fastest exact emulation of VB6's native Split (which is the slowest of all Splits)!
  • 21-sep-2000  Added Tokenize charts, waiting for competitors ...
  • 19-sep-2000  Added Filter charts, and VB6 is beaten once more!
  • 19-sep-2000  New Join code tops everything (apart VB6).
  • 18-sep-2000  Added Replace charts, and VB6 is thrown to pieces!
  • 17-sep-2000  New InStrRev code beats VB6!
  • 16-sep-2000  New Round code beats VB6!
  • 16-sep-2000  New Split code beats VB6!
  • 14-sep-2000  New StrReverse code hits the top!

top


Method and Display

  • 29-sep-2002  Improved equipment: Athlon XP 2000+, 256 RAM, Windows XP Prof ... hit the gas!
  • 01-jun-2002  Little style change for the chart tables: from now on the 2nd best gets a color, too. A good day for vice-champions.
  • 06-oct-2000  Working on a new layout: less scrolling, better overview, have a taste of it with the Join charts.
  • 02-oct-2000  From now onwards, i do all timing with all Advanced Compiler Optimizations checked, in other words having all checks turned off! No more compromise...
  • 26-sep-2000  There are some links now ...

top



VBspeed © 2000-10 by Donald Lessau