संभावित स्पष्टीकरण:
-
जावा कुछ नहीं कर रहा है, जबकि Oracle पहली 1000 पंक्तियों की गणना कर रहा है पहले 10 के बजाय।
-
Oracle कुछ नहीं कर रहा है, जबकि Java अंतिम 1000 पंक्तियों की गणना कर रहा है पिछले 10 के बजाय।
-
संचार प्रोटोकॉल (जैसे टीसीपी/आईपी) बहुत प्रतीक्षा करते हैं और फिर उन्हें एक साथ अधिक डेटा को संभालना चाहिए, लेकिन पीक डेटा ट्रांसफर को हार्डवेयर सीमाओं से कम कर दिया जाएगा . यह प्रोटोकॉल के ओवरहेड द्वारा काउंटर किया जाता है, इसलिए इष्टतम फ़ेच आकार होना चाहिए और कुछ भी कम या अधिक धीमा होगा;))
-
यदि लाने की प्रक्रिया अन्य जावा कोड के साथ समकालिक है, तो यह और भी खराब हो जाएगा, ताकि जावा पिछले डेटा को संसाधित करने के बाद ही अधिक पंक्तियों के लिए पूछे और Oracle इस बीच कुछ भी नहीं करता है।
<ब्लॉकक्वॉट>कल्पना कीजिए कि 3 लोग हैं:
- पहला ए4 पेपर को आधा मोड़ता है
- दूसरा एक कमरे से दूसरे कमरे में मुड़े हुए कागज के ढेर लाता है
- तीसरा मुड़े हुए कागज से कुछ आकार काटता है।
स्टैक कितना बड़ा होना चाहिए, यदि पहले वाले को दूसरे के लौटने तक और दूसरे को तीसरे व्यक्ति के अपना काम पूरा करने तक इंतजार करना पड़े?
मेरे अनुमान से 1000 के ढेर 10 के ढेर से बेहतर नहीं होंगे;))