سؤال

ولدي فئة رسالة التي يوزع الرسائل النصية باستخدام جداول البحث. أتلقى الكثير من الرسائل وخلق وتدمير الكثير من الأشياء حتى ظننت أنني إعلان هذه الجداول البحث كأعضاء ثابت لمنع تهيئة نفس الجداول مع نفس القيم مرارا وتكرارا.

هل هو النهج الصحيح أو هناك أكثر ملاءمة C ++ الطريقة؟

وشكرا.

هل كانت مفيدة؟

المحلول

وهذا يبدو وكأنه الطريق الصحيح لتحقيق ذلك، على الرغم من أنني كنت تتوقع المترجم لتحسين هذا. هل قياسها طلبك ولم تعلن الجداول كما سرعة ثابتة عنه؟

لاحظ أيضا أنه إذا كان لديك العديد من الجداول بحث كبيرة، وسوف أداء زيادة، ولكن الجداول يكون عقد في الذاكرة في كل وقت.

نصائح أخرى

إذا تشترك فئات الرسالة معلوماتك البحث أنه قد يكون من المفيد استخلاص المشاهدة الثابتة الى فئة خاصة بهم بحيث حقا وinitialised مرة واحدة فقط.

ولكن بغض النظر، أعضاء الفئة ثابتة هي بالتأكيد وسيلة للذهاب.

ويمكن أن تكون المتغيرات الدرجة، أي ثابتة على مستوى الفئة. وبهذه الطريقة تكون متوفرة لفرعية، إن وجدت، وربما أكثر قليلا وضوحا مما لو "الخفية" كما المتغيرات المحلية ثابتة في الطرق الفردية.

نعم، كل شيء طيب. أحيانا يكون من الجيد الحل: ساكنة وظيفة والتي سوف خلق مرة واحدة فقط. ويمكن أيضا استخدام الكائن المفرد، ولكن لديها إمكانية الوصول أكثر واسع.

كن حذرا إذا كان لديك متعددة الخيوط الطلب وإذا احتوت الخاص بحث الجداول المؤشر إلى بيانات أخرى والتي يمكن أن يتم تدميرها في وقت مبكر من هذا الجدول.

وباستخدام نمط المفرد ستعمل أيضا لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top