Недавно я создал приложение, которое в значительной степени опирается на очереди stl и сталкивается с проблемами памяти, очередь становится большой, чтобы вписаться в память машин. Существуют ли резервные копии с открытым исходным кодом, эффективные очереди ввода-вывода IO/памяти, которые могут быть подключены к месту очереди stl, что делает мое приложение волшебным образом использовать меньше оперативной памяти?
Мне бы хотелось что-то с буфером-механизмом чтения/записи, так как мое приложение составляет около 50k enqueues/dequeues pr sec, а объекты довольно малы.
Моя очередь содержит пары из 32-битных целых чисел, что делает каждую запись 64-разрядной, связанные списки не могут быть исключены из-за того, что они удвоят потребление памяти.