|
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!
|