tstringbuilder.bmx 741 B

123456789101112131415161718192021222324252627282930313233343536
  1. '
  2. ' Append some strings, with basic timing comparison.
  3. '
  4. SuperStrict
  5. Framework BRl.StringBuilder
  6. Import brl.standardio
  7. Const iterations:Int = 20000
  8. Local ms:Int, nms:Int
  9. Local sb:TStringBuilder = New TStringBuilder
  10. Print "Appending a sequence of " + iterations + " numbers.."
  11. Local s:String
  12. ms = MilliSecs()
  13. For Local i:Int = 0 Until iterations
  14. s :+ i + " "
  15. Next
  16. nms = MilliSecs()
  17. Print "String concat : " + (nms - ms) + " ms"
  18. Print "String length = " + s.Length
  19. Print ""
  20. ms = MilliSecs()
  21. For Local i:Int = 0 Until iterations
  22. sb.Append(i).Append(" ")
  23. Next
  24. nms = MilliSecs()
  25. Print "StringBuilder concat : " + (nms - ms) + " ms"
  26. Print "StringBuilder String length = " + sb.Length()
  27. Print "StringBuilder capacity = " + sb.Capacity()