example_01.bmx 724 B

12345678910111213141516171819202122232425262728293031323334353637
  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 ""
  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 "StringBuffer concat : " + (nms - ms) + " ms"
  26. Print "StringBuffer String length = " + sb.Length()
  27. Print "StringBuffer capacity = " + sb.Capacity()