NamespaceBenchmark {usingSystem; usingSystem. Web; usingSystem. Web. UI; usingSystem. Threading. Tasks; usage: System. Web. UI. Page {Randomrndnull; publicvoidPage_Load (objectsender, EventArgse ){
Namespace Benchmark {using System; using System. web; using System. web. UI; using System. threading. tasks; public partial class Default: System. web. UI. page {Randomrnd = null; public void Page_Load (object sender, EventArgse ){/
Namespace Benchmark
{
Using System;
Using System. Web;
Using System. Web. UI;
Using System. Threading. Tasks;
Public partial class Default: System. Web. UI. Page
{
Random rnd = null;
Public void Page_Load (object sender, EventArgs e)
{
// RegisterAsyncTask (new PageAsyncTask (PerformIOasync, PerformIOasync, null, null ));
Rnd = new Random ();
// Task. Run (new Action (PerformIOasync ));
Using mioasync ();
}
Public async void extends mioasync ()
{
String s = ""; // generate a random string of bytes kb and a random filename
String fname = rndchar () + ". txt ";
For (int I = 0; I <108000; I ++)
{
Char ch = rndchar ();
S + = ch;
}
// Write s to a file
// File_put_contents ($ fname, $ s );
Var slowTask1 = Task . Factory. StartNew () => WriteToDisk (fname, s ));
Await slowTask1;
Var SlowTask2 = Task . Factory. StartNew () => ReadFromDisk (fname, s ));
Await SlowTask2;
Response. Write (SlowTask2.Result. ToString ());
}
Private string WriteToDisk (string fname, string s ){
System. IO. File. WriteAllText (AppDomain. CurrentDomain. BaseDirectory + fname, s );
Return "";
}
Private string ReadFromDisk (string fname, string s ){
Return System. IO. File. ReadAllText (AppDomain. CurrentDomain. BaseDirectory + fname );
}
Private char rndchar ()
{
Return (char) rnd. Next (65,112 );
}
}
}