Windows'da, çok zorlu uygulamalar için, bir programcı, bellek hızlandırmayı daha iyi yönetmek ve daha iyi yönetmek için HeapCreate, HeapAlloc kullanabilir (özel ayırıcılar). Linux C++ programında eşdeğer nedir?HeapCreate, Linux'ta HeapAlloc, Linux için özel ayırıcı
cevap
Kendi özel ayırıcınızı kullanmak istiyorsanız, işleminize bir miktar bellek eşlemek için mmap()
kullanın, sonra istediğiniz gibi bu belleği kullanabilirsiniz. Bir dosya tanıtıcısını /dev/zero
'a açın ve sonra 'fildes' parametresi olarak mmap()
'a kullanın. Geçecek parametrelerin tüm ayrıntıları için bkz. man mmap
. Bu bakımdan mmap()
, HeapCreate()
ile aynı rolü oynar.
'/ dev/zero' açmanıza gerek yoktur - sadece 'MAP_ANONYMOUS' işaretini kullanabilir ve -1 değerini fd' argümanı olarak geçirebilirsiniz. – caf
Doğru ve çoğu zaman daha hızlıdır, ancak MAP_ANONYMOUS daha az taşınabilir (örneğin, SUSv2'ye dahil değildir). Ama haklısın, bu durumda neredeyse kesinlikle yapardı :-) – psmears
SUSv2? Kim bir turşu verir :) –
- 1. Özel jersey Ayırıcı
- 2. Dizeler için özel bir ayırıcı ayarlama
- 3. STL eşleştiricisi için Özel Bellek Ayırıcı
- 4. Windows/linux kutusunda dosya ayırıcı sorunları
- 5. Destekle özel bir ayırıcı kullanın :: bimap
- 6. Ayırıcı
- 7. Görüntü Ayırıcı yalnızca UITableView
- 8. GROUP_CONCAT virgül ayırıcı MySQL
- 9. WPF Ayırıcı konumu
- 10. Ayırıcı da
- 11. Std :: map ile kullanılacak özel bir ayırıcı nasıl uygulanır?
- 12. Python'daki dosyadan özel ayırıcı tarafından sonlanan kayıtlar nasıl okunur?
- 13. Linux özel yürütülebilir küresel olarak kullanılabilir
- 14. Hızlı PDF ayırıcı kitaplığı
- 15. SSRS Ayırıcı Matris Sütunları
- 16. MYSQL - Binlerce ayırıcı
- 17. StatusBar'da Ayırıcı Kullanma
- 18. Android spinner ayırıcı rengi
- 19. Dikey ayırıcı CSS
- 20. Ayırıcı ListView (WPF)?
- 21. Bölme ayırıcı olarak
- 22. Tkinter ttk ayırıcı alışkanlık
- 23. iOS7 son hücreye tam genişlik ayırıcı aşağıdaki
- 24. Birden çok ayırıcı içeriği farklı şekillerde gösterir
- 25. Linux
- 26. Linux
- 27. Linux
- 28. Linux için dosya erişim sayısı
- 29. Linux/freebsd için alternatifler mi?
- 30. Linux için Delphi çapraz derleyici
HeapCreate() öğesini kullanarak Windows Kaynak kodunun bir karşılaştırmasını sağlayabilir misiniz? HeapAlloc(). Heapfree(). ve mmap() kullanarak kaynak kodu. aynı şeyi yapmak için fonksiyonlar? – PatrickM