您好,欢迎访问一九零五行业门户网

C#、PHP与NodeJs性能测试对比

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);
        }
    }
}
其它类似信息

推荐信息