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));
performioasync ();
}
public async void performioasync()
{
string s=; //generate a random string of 108kb and a random filename
string fname = rndchar() + rndchar() + rndchar() + rndchar() +.txt;
for(int i=0;i108000;i++)
{
char ch=rndchar();
s += ch;
}
//write s to a file
//file_put_contents($fname,$s);
var slowtask1 = taskstring>.factory.startnew(()=> writetodisk(fname,s));
await slowtask1;
var slowtask2 = taskstring>.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);
}
}
}