Насколько я понимаю, если используемая память используется правильно, она может быть быстрее любого другого IPC. Мой вопрос немного конкретнее: если я переношу многие небольшие пакеты, например, 100 байт, из разных программ в одну основную программу, какую скорость можно ожидать?TCP против общей памяти?
0
A
ответ
2
Преимущества использования разделяемой памяти не так много, потому что в конечном итоге вы получите условные переменные в общей памяти (см. pthread_condattr_setpshared
; кстати, это будет существенная работа по кодированию). Тогда ваша логика управляется планировщиком ОС и не очень отличается от использования TCP-соединения localhost
, которое имеет большую и быструю реализацию, чем стандартный TCP на большинстве ОС.
Если все в порядке, чтобы полностью полагаться на спин-блокировку на общей памяти, то вы действительно осознаете существенную скорость, например, x3 fold.
Смежные вопросы
- 1. Увеличение памяти для общей памяти
- 2. Программирование общей памяти медленнее с новыми компиляторами против старых компиляторов
- 3. Использование общей памяти OpenACC
- 4. django.db.utils.DatabaseError: из общей памяти
- 5. Оптимизация общей памяти OpenCL
- 6. Ошибка общей памяти Cuda
- 7. postgresql: из общей памяти?
- 8. Объект общей памяти Apache
- 9. Создание общей памяти
- 10. Использование общей памяти boost
- 11. Понимание общей памяти postgreSQL
- 12. ОШИБКА: из общей памяти
- 13. Реализация общей памяти CUDA
- 14. Указатели в общей памяти
- 15. Предотвращение использования общей памяти
- 16. Очки в общей памяти?
- 17. Изменение общей памяти
- 18. Аргументы против общей среды разработки
- 19. CPU против использования памяти (теория)
- 20. сегмент разделяемой памяти и объект общей памяти
- 21. Heap памяти против объекта памяти
- 22. Telnet-сессия против TCP-сессии
- 23. Ошибка при создании общей памяти
- 24. Использование общей памяти с матрицами
- 25. Объекты в многопроцессной общей памяти?
- 26. Чтение/запись асинхронной общей памяти
- 27. Использование общей памяти в ArrayFire
- 28. Очистка общей памяти OS X
- 29. копия глобальный к общей памяти
- 30. Значение MPI_Comm_Size для общей памяти
Почему бы вам не проверить его? Это звучит как очень простой тест ... –
Возможно, около 12%. –
@ Kerrek SB: почему 12%? – JoeFrom