Küçük nesnelerle uğraşırken STL ile kullanım için allocators var. Boost'dan havuz ayırıcıları ile çalışmayı denedim, ancak performans artışı olmadı (aslında bazı durumlarda önemli ölçüde bozulma oldu).C++ STL uyumlu Allocators
cevap
Hangi derleyiciyi kullandığınızı söylemediniz, ancak büyük olasılıkla önceden oluşturulmuş bir grup ayırıcıyla birlikte gelir. Bu gcc 4.2.1 ile Mac üzerinde geçerli:
~$ find /usr/include/c++/4.2.1/ -name "*allocator*" /usr/include/c++/4.2.1/bits/allocator.h /usr/include/c++/4.2.1/ext/array_allocator.h /usr/include/c++/4.2.1/ext/bitmap_allocator.h /usr/include/c++/4.2.1/ext/debug_allocator.h /usr/include/c++/4.2.1/ext/malloc_allocator.h /usr/include/c++/4.2.1/ext/mt_allocator.h /usr/include/c++/4.2.1/ext/new_allocator.h /usr/include/c++/4.2.1/ext/pool_allocator.h /usr/include/c++/4.2.1/ext/throw_allocator.h
İşte Ayrıca kendi inşa etmek nasıl bahsediyor BitMagic proje sayfasına bir bağlantı. Ayrıca Loki library (ve book da) içinde küçük nesne ayırıcılara bakın.
Microsoft Visual C++ standart kitaplık uygulaması, düğüm tabanlı kapsayıcılar için en az several proprietary allocators sağlar (en azından yakında çıkacak olan Visual Studio 2010'dan itibaren).
Özel gereksinimleriniz için doğru olan bir ayırıcıya ihtiyacınız var. STL genel ayrıştırıcısı, çok çeşitli koşullar için en iyisidir ve yeni bir ayırıcı istiyorsanız, özel gereksinimlerinizi anlamalı ve anlamanız gerekir. Bu nesneleri hangi kapsayıcıya yerleştireceğiniz konusunda daha spesifik olmanız gerekir.
- 1. STL uyumlu kapsayıcı için yazım hataları typedefs
- 2. İkili Arama C++ STL
- 3. C++ STL ayar aralığı
- 4. C++ Bir STL :: multimap
- 5. C Analog To STL
- 6. Neden C++ STL
- 7. C++ STL kaldır hatası
- 8. C (kendi) yineleyici türü ++ (STL)
- 9. C++ ile problem çözme STL
- 10. Bir STL vektörünün içindeki bir C++ STL vektörünü bulmak için
- 11. C++ STL koleksiyonları ve C# koleksiyonlarının karşılaştırması?
- 12. STL
- 13. makecontext()/swapcontext() işlevleri, C++ uyumlu
- 14. PHP uyumlu seri hale getirme C/C++
- 15. STL takas dönüşü mü?
- 16. Kısmi C++ Şablon İhtisas STL kapsayıcılarla
- 17. C++/STL: std :: verilen adımla dönüşüm mü?
- 18. C++ Karakter dizisini STL kullanarak kaldırma
- 19. 2 paramlı yığın STL
- 20. C++ Vektör Matematik ve OpenGL uyumlu
- 21. Bazı paketler bulundu, uyumlu sürümleri uyumlu değil.
- 22. Sahipliği STL kapsayıcılarına aktarın?
- 23. STL vektörü nasıl sıralanır?
- 24. Tasarım mantığının arkasında STL
- 25. Vektör içinde STL
- 26. STL yığıtı ve priority_queue
- 27. Yalnızca STL döngüleri
- 28. STL vektör işaretçi
- 29. C++ tipleri inşa diziler, vektörler, için şablon işlevi, STL
- 30. bir STL kabın elemanına referans Kazanılması C++ 11 döngü