Asp net ile sayfa yüklenme süresini bulmamnın aslında bir kaç yolu var ama ben StopWatch() nesnesini kullanarak nasıl bulabiliriz onu anlatacağım.
Stopwatch nesnesi , kendisine ait olan Start metodunun kullanılmasıyla Stop metodunun kullanılması arasında geçen süreyi hesaplar.
Tabi bu sürenin bir kaç formatta yazılması için diğer özellikleri de var ama sayfa yüklenme süresi mili saniyelerle ifade edilece kısa bir süre olduğu için bir saniye cinsinden bulacağız.
Örnekle anlatmak gerekirse
c# kullanarak yeni bir form açın ve .cs dosyasında şu kodları yazın.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics; // StopWatch class ı bu pakette bulunuyor //
namespace The_Last
{
public partial class Default : System.Web.UI.Page
{
private Stopwatch LoadTime; // ön tanımlama yaptık
protected void Page_Load(object sender, EventArgs e)
{
LoadTime = new Stopwatch();
LoadTime.Start(); // süre başladı
/* Burada sayfa yüklenme süresini ilgilendiren işlemler Page_Load eventinde olduğu içşn kodlar buraya yazılacak */
for (int s = 0; s < 10000; s++)
Response.Write("Bilisimturk.org"); // biraz zaman alacak işlem yapıyoruz
LoadTime.Stop(); // Süre bitti
Response.Write(String.Format("<br>Sayfa {0} saniyede yüklendi",(decimal)LoadTime.Elapsed.TotalSeconds)) ;
/* Aslında TotalSeconds double tipinde bir değişken.Decimal e çevirmemizin nedeni eğer çok kısa sürerse yüklenme süresi double olarak
0.1,2E-06 gibi terimler çıkar.Bu yüzden 128 bitlik decimal tipini kullanıyoruz
}
}
} Kaynak: Asp.net sayfa yüklenme süresi