मुझे पता है कि यह पुराना धागा है लेकिन निश्चित रूप से सत्र ["कुंजी"] = शून्य
के साथ चिपक जाता है - यह बहुत तेज़ है! मैंने कुछ परीक्षण किए हैं (इनप्रोक सत्र राज्य पर), पंक्ति में 1000 आइटम हटा रहे हैं (विलुप्त समय 1000 वस्तुओं के लिए पूरी तरह से है, इसलिए यदि आप एक आइटम के लिए औसत समय चाहते हैं, तो इसे 1000 से विभाजित करें):
1000 मौजूदा आइटम को हटा रहा है:
Session[key] = null; - 0.82380000000000009 ms
Session.Remove(key); - 59.960100000000004 ms
1000 मौजूदा आइटम को हटा रहा है:
Session[key] = null; - 1.5368000000000002 ms
Session.Remove(key); - 0.6621 ms
500 मौजूदा और 500 मौजूदा आइटम को हटा रहा है:
Session[key] = null; - 1.0432000000000001 ms
Session.Remove(key); - 33.9502 ms
पहले परीक्षण के लिए कोड का एक टुकड़ा यहां दिया गया है:
Session.Clear();
for (int i = 0; i < 1000; i++)
Session[i.ToString()] = new object();
Stopwatch sw1 = Stopwatch.StartNew();
for (int i = 0; i < 1000; i++)
Session[i.ToString()] = null;
sw1.Stop();
Session.Clear();
for (int i = 0; i < 1000; i++)
Session[i.ToString()] = new object();
Stopwatch sw2 = Stopwatch.StartNew();
for (int i = 0; i < 1000; i++)
Session.Remove(i.ToString());
sw2.Stop();