fbpx

Foreach vs. ForNext

  • Karl-Heinz Rauscher
  • Karl-Heinz Rauscher's Avatar Topic Author
  • Offline
More
5 months 6 days ago #1 by Karl-Heinz Rauscher
Foreach vs. ForNext was created by Karl-Heinz Rauscher
i made a test to see how fast "foreach" works compared to "For...next" in conjunction with strings. The attached app removes char by char all leading zeros from a string.

the initial string is:

c1:= replicate ( "0" , 4500000 ) + "500205"

ok, not a real world string size ;-), but it´s almost impossible to detect the elapsed time without using such a big number. Overall the performance of the good old "for...next" isn´t that bad - if Substr2()/Substr3() is used instead of Substr().


The results on my win8.1 64Bit laptop are:

size of string: 4500006

*500205* 0,0299999999988358 secs FOREACH loop
*500205* 0,0400000000081491 secs STRING loop
*500205* 0,119999999995343 secs FORNEXT loop Substr2() and Substr3()
*500205* 0,970000000001164 secs FORNEXT loop Substr()

Note: To be able to compile the code in <vo> and <core>, i´m using as a workaround c'0' instead of '0' to compare a char.

regards
Karl-Heinz
Attachments:

Please Log in or Create an account to join the conversation.

More
5 months 6 days ago #2 by Paul Bartlett
Replied by Paul Bartlett on topic Foreach vs. ForNext
Karl-Heinz

Interesting, thanks for the intel!! Can you show loop code?


Cheers,

Paul Bartlett

Please Log in or Create an account to join the conversation.

More
5 months 5 days ago #3 by Karl Faller
Replied by Karl Faller on topic Foreach vs. ForNext
Attached viaf? That little dash below the posting

Please Log in or Create an account to join the conversation.

More
5 months 5 days ago #4 by Chris Pyrgas
Replied by Chris Pyrgas on topic Foreach vs. ForNext
Btw, the .viaef file is a simple text file, no need to necessarily use XIDE to get the code. It's very easy to open it in notepad and copy/paste the code from it.

Chris

XSharp Development Team
chris(at)xsharp.eu

Please Log in or Create an account to join the conversation.