source: esimerkit/2013k/live/live10/StringVSStringBuilder/StringVSStringBuilder.cs @ 1404

Revision 638, 1.3 KB checked in by anlakane, 5 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Diagnostics;
6
7/// @author Antti-Jussi Lakanen
8/// @version 13.2.2013
9///
10/// <summary>
11/// StringBuilder-olion ja Stringin eroja.
12/// </summary>
13public class StringVSStringBuilder
14{
15    /// <summary>
16    /// Ajastimen teko ja olioiden teko.
17    /// </summary>
18    /// <param name="args"></param>
19    public static void Main(string[] args)
20    {
21        const int MONTAKO = 100000;
22
23        Stopwatch sw = Stopwatch.StartNew();
24        StringBuilder sb = new StringBuilder("a");
25        for (int i = 0; i < MONTAKO; i++)
26        {
27            sb.Append("a" + i);
28            // 1. kierroksen jälkeen "aa0"
29            // 2. kierroksen jälkeen "aa0a1
30        }
31        sw.Stop();
32        double ms = sw.Elapsed.TotalMilliseconds;
33        Console.WriteLine("StringBuilderilla hommaan meni " + ms + " millisekuntia.");
34
35        sw = Stopwatch.StartNew();
36        String s = "a";
37        for (int i = 0; i < MONTAKO; i++)
38        {
39            s += "a" + i;
40        }
41        sw.Stop();
42        ms = sw.Elapsed.TotalMilliseconds;
43        Console.WriteLine("Stringeillä hommaan meni " + ms + " millisekuntia.");
44        Console.ReadKey();
45    }
46}
Note: See TracBrowser for help on using the repository browser.