Thursday 13 July 2017

10 أشياء لمعرفته حول الذاكرة المعنونة الملف في جاوة


10 أشياء لمعرفته حول الذاكرة المعنونة الملف في جاوة الذاكرة المعينة IO هي واحدة من أسرع الخيارات IO المتاحة لبرنامج جافا. إذا كنت تكتب تطبيق الكمون حساسة، حيث IO يمكن أن تحرف الأرقام الخاصة بك، ثم استخدام MemoryMappedByteBuffer هو خيار جيد. ما هي الذاكرة المعينة الملفات وIO في جاوة تعيين الذاكرة الملفات الخاصة، والذي يسمح برنامج جافا للوصول إلى محتويات مباشرة من الذاكرة، ويتحقق هذا عن طريق تعيين الملف بأكمله أو جزء من الملف في الذاكرة ونظام التشغيل يعتني تحميل الصفحة المطلوبة والكتابة في ملف وحين تطبيق يتعامل فقط مع الذاكرة التي النتائج في عمليات IO سريعة جدا. الذاكرة المعنونة تستخدم لتحميل ملف الذاكرة خارج جافا كومة الفضاء. لغة البرمجة جافا تدعم الذاكرة تعيين الملف مع حزمة java. nio ولها MappedByteBuffer القراءة والكتابة من الذاكرة. ميزة والحرمان من الذاكرة المعنونة الملف ربما الميزة الرئيسية لتعيين الذاكرة IO هو أداء وهو أمر مهم لبناء نظام التداول الإلكتروني عالية التردد. ملفات الذاكرة المعينة هي وسيلة أسرع من الوصول إلى الملفات القياسية عبر IO العادي. آخر ميزة كبيرة من الذاكرة المعينة IO هو أنه يتيح لك تحميل ملف ربما يكون أكبر مما هو لا يمكن الوصول إليها على خلاف ذلك. تبين التجارب أن تعيين الذاكرة IO أداء أفضل مع الملفات الكبيرة. على الرغم من أنه لديه عيب من حيث زيادة عدد أخطاء الصفحات. منذ نظام التشغيل بتحميل جزء فقط من الملف إلى الذاكرة إذا صفحة المطلوبة غير موجودة في الذاكرة، فإنه سيؤدي إلى خطأ صفحة. ويمكن أيضا أن تستخدم لتبادل البيانات بين عمليتين. الذاكرة المعينة دعم IO في نظام التشغيل معظم أنظمة التشغيل الرئيسية مثل منصة ويندوز، ويونيكس، وسولاريس وغيرها من UNIX مثل نظام التشغيل يدعم تعيين الذاكرة IO ومع 64 بت العمارة يمكنك تعيين ملف تقريبا أي في الذاكرة والوصول إليه باستخدام لغة البرمجة جافا مباشرة. نقاط مهمة من الذاكرة المعنونة IO في جاوة وفيما يلي بعض الحقائق الهامة لمعرفته حول الذاكرة الملف المعين في جاوة: يدعم جافا الذاكرة المعينة IO مع حزمة java. nio. يتم استخدام الذاكرة المعينة الملفات في تطبيق حساسة الأداء. مثلا منصات التداول الإلكترونية عالية التردد. باستخدام تعيين الذاكرة IO، يمكنك تحميل جزء من الملفات الكبيرة في الذاكرة. يمكن أن يؤدي تعيين الذاكرة الملف في خطأ صفحة إذا الصفحة المطلوبة غير موجودة في الذاكرة. القدرة على تعيين المنطقة من الملف في الذاكرة تعتمد على حجم عنونة الذاكرة. في جهاز 32 بت، لا يمكنك الوصول إلى ما وراء 4GB أو 2 ^ 32. الذاكرة المعنونة IO هو أسرع بكثير من تيار IO في جاوة. الذاكرة المستخدمة لتحميل الملف هو خارج جافا كومة ويقيم في الذاكرة المشتركة الذي يسمح عمليتين مختلفتين للوصول إلى ملف. يتم القراءة والكتابة على الذاكرة تعيين الملف بواسطة نظام التشغيل، وذلك حتى إذا تعطل برنامج جافا بعد وضع المحتوى في الذاكرة، وستجعل إلى ملف حتى OS على ما يرام. تفضل عازلة بايت مباشر على NonDirect العازلة للأداء أسرع. Don39؛ ر الاتصال MappedByteBuffer. force () طريقة في كثير من الأحيان، ويهدف هذا الأسلوب لفرض نظام التشغيل لكتابة المحتوى من الذاكرة إلى القرص، حتى إذا كنت استدعاء قوة الأسلوب () في كل مرة تكتب في الذاكرة تعيين ملف، فإنك لن ترى الاستفادة الحقيقية لاستخدام عازلة بايت معين، بدلا من ذلك سوف تكون مشابهة لقرص IO. في حالة انقطاع التيار الكهربائي أو فشل المضيف، هناك فرصة ضئيلة أن لا يتم كتابة محتوى الذاكرة تعيين الملف إلى القرص، مما يعني أنك قد تفقد البيانات الهامة. That39؛ ق كل الناس. الذاكرة المعنونة IO هو مفهوم هام لمطوري جافا المتقدمة، وخاصة بالنسبة للكتابة تطبيقات عالية الأداء في جاوة. إذا كنت مثل هذا غيض، فإنك قد ترغب في زيارة بلدي بلوق javarevisited. blogspot للمزيد من هذه النصائح.

No comments:

Post a Comment