.NET (C#)
page:
codebehind:
Result:
Starttijd: 10-10-45-5937
Eindtijd: 10-10-45-6250
Result: A TEST STRING FOR TESTING SPEED WHILE OPERATING ON STRINGS
Gedraaid in debugmode (dus non-optimized code) meteen na compile, dus geen jit-precache voordeel, op een Dual p3-933 CUS-DLS machine met 512MB ram en win2k server.
page:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <%@ Page language="c#" Codebehind="Test.aspx.cs" AutoEventWireup="false" Inherits="Bla.Test" %> <html> <head> <title>Test</title> </head> <body> Starttijd: <asp:label Runat="server" ID="lblStartTijd" /><br> Eindtijd: <asp:label Runat="server" ID="lblEindTijd" /> <br><br> Result: <asp:label Runat="server" ID="lblResult" /> </body> </html> |
codebehind:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace Bla { /// <summary> /// Summary description for Test. /// </summary> public class Test : System.Web.UI.Page { protected System.Web.UI.WebControls.Label lblStartTijd; protected System.Web.UI.WebControls.Label lblResult; protected System.Web.UI.WebControls.Label lblEindTijd; private void Page_Load(object sender, System.EventArgs e) { DateTime daStartTime, daEndTime; daStartTime = DateTime.Now; // wat stringetjes maken string test1 = "a test string "; string test2 = " for testing speed"; string test3 = " while operating on strings"; //wat concatineren string test4 = test1+test2+test3; //Even naar uppercase/lowecase slechts 5000 keer for( int i=0; i<=10000;i++ ) { if(i % 2 == 0) { test4 = test4.ToUpper(); } else { test4 = test4.ToLower(); } } daEndTime = DateTime.Now; lblStartTijd.Text = daStartTime.ToString("HH-mm-ss-ffff"); lblEindTijd.Text = daEndTime.ToString("HH-mm-ss-ffff"); lblResult.Text = test4; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } } |
Result:
Starttijd: 10-10-45-5937
Eindtijd: 10-10-45-6250
Result: A TEST STRING FOR TESTING SPEED WHILE OPERATING ON STRINGS
Gedraaid in debugmode (dus non-optimized code) meteen na compile, dus geen jit-precache voordeel, op een Dual p3-933 CUS-DLS machine met 512MB ram en win2k server.
edit:
na een aantal keren cntrl-refresh te hebben gedaan zit de jit op 2ms per request
. Beat that, Sun-boy!
na een aantal keren cntrl-refresh te hebben gedaan zit de jit op 2ms per request
[ Voor 10% gewijzigd door EfBe op 04-02-2003 10:22 ]
Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com