有4个问题想请教各位大神:1、我现在想测试session 所占的内存大小                for (int i = 0; i < 10000; i++)
                {
                    Session[i.ToString()] = “123465”;
                }
怎样才能得出 这10000个session的大小呢??2、我想知道Button1_Click这个事件执行所用的时间
        protected void Button1_Click(object sender, EventArgs e)
        {
                for (int i = 0; i < 10000; i++)
                {
                    Session[i.ToString()] = “123465”;
                }        }
3、怎样模拟测试多用户 使用session的情况
   是不是需要多线程测试才行啊
4、怎样一下清除这10000个session
问题比较多,还请高手耐心指点一下,我在线等...........

解决方案 »

  1.   

    1、session的大小你是不能获取到的,但是你可以去获取保存session进程的大小,但是这个进程不一定是session的大小
    2、你可以在for之前加一个时间,for完了以后再加个时间,比较这2个时间差距
    3、你可以通过网上下载的工具做压力测试http://www.cnblogs.com/davidding/archive/2010/08/13/1798901.html
    4、可以通过重启应用程序或者IIS来清除所有session
      

  2.   

     测试时间执行时间。可以再开始执行 设置个time 然后再结束时候 设置个time 。算差值  session 丢失的情况很常见 。你测试我估计也得不到一个准确值
      

  3.   


    现在改了下session的 存储方式,暂时还没有发现什么异样
      

  4.   

    执行时间,通过2个时间去相减模拟多个用户,确实需要多线程,加随机数清空也是要for循环
    或者session.removeall但是应该不合适
      

  5.   

    timer~!~!!去看进程他所占用的内存!!!没遇到过~了~!