कुछ फोटोबुक पेज पर मैं अनुमोदन 20 थंबनेल दिखाना चाहता हूं। ये थंबनेल प्रोग्रामेटिक रूप से डेटाबेस से लोड होते हैं। उन थंबनेल पहले से ही आकार बदल चुके हैं। जब मैं उन्हें दिखाता हूं तो छवियां थोड़ी धीमी होती हैं। कुछ 2 सेकेंड के लिए कुछ इंतजार लोड करने के लिए 0.5 सेकंड लेते हैं। डेटाबेस कोई फर्क नहीं पड़ता क्योंकि जब मैं डेटाबेस परत को हटा देता हूं, तो प्रदर्शन समस्या अभी भी मौजूद है। जब मैं एक ही छवियों को सीधे HTML से लोड करता हूं तो समस्याएं तुरंत छवियों को लोड करती हैं।एमएससी ढांचे के माध्यम से एएसपी.नेट एमवीसी धीमी छवि लोडिंग?
एमवीसी ढांचे के माध्यम से छवियों/फ़ाइलों को लोड करना धीमा है या क्या मुझे कुछ याद आ रही है?
यह बहुत धीमी गति से
//in html
<img src='/File/Image.jpg' border='0'>
//in controller
public FileResult File(string ID)
{
//database connection removed, just show a pic
byte[] imageFile = System.IO.File.ReadAllBytes(ID);
return new FileContentResult(imageFile,"image/pjpeg");
}
यह तुरंत चला जाता है
<img src='/Content/Images/Image.jpg' border='0'>
अभी भी, प्रदर्शन समस्या रहता है। बहुत अजीब। यह सिर्फ एमवीसी ओवरहेड पर बस इतना धीमा हो जाता है। – MichaelD
विचार करने की दूसरी बात यह है कि ब्राउज़र द्वारा इसे कैश किया जा रहा है या नहीं। यह निश्चित रूप से फ़ाइल तक सीधे पहुंच के लिए कैश किया जाएगा, लेकिन हो सकता है कि कार्रवाई विधि का उपयोग करते समय हर बार फ़ाइल लोड करने के लिए मजबूर होना पड़े। मैं कैशिंग जोड़ने के लिए अपना सुझाव अपडेट करूंगा। –