🏗️ Высокопроизводительный пул памяти с метапулом
🚀 Основные моменты:
- Высокая скорость выделения памяти
- Без внешних зависимостей, просто подключите
- Адаптеры для
- Поддержка пользовательских контейнеров и метасетов
- Инструменты для отслеживания использования памяти
📌 GitHub: https://github.com/esterlein/metapool
#cpp
metapool — это легковесный и быстрый аллокатор памяти, оптимизированный для игровых движков. Он использует пуловую структуру для повышения производительности, достигая до 1300 раз большей скорости по сравнению с malloc. Поддерживает адаптеры для стандартных контейнеров, что делает его универсальным решением для управления памятью.🚀 Основные моменты:
- Высокая скорость выделения памяти
- Без внешних зависимостей, просто подключите
mtp_memory.hpp- Адаптеры для
std::allocator и std::pmr::memory_resource- Поддержка пользовательских контейнеров и метасетов
- Инструменты для отслеживания использования памяти
📌 GitHub: https://github.com/esterlein/metapool
#cpp
❤9🔥6🥰1
🚀 Библиотека RAD для асинхронной разработки на C++20
RAD — это библиотека для асинхронного ввода-вывода и сетевого программирования, использующая возможности C++20, такие как корутины и лямбды. Она включает парсеры JSON, URL и HTTP, а также обертки для SQLite и ODBC, упрощая разработку сетевых приложений.
🚀 Основные моменты:
- Поддержка асинхронных операций с помощью корутин.
- Включает различные парсеры и обертки для баз данных.
- Реализует концепции исполнителей для управления асинхронными задачами.
- Легко интегрируется с существующими решениями на основе asio.
📌 GitHub: https://github.com/just-language/rad
#cpp
RAD — это библиотека для асинхронного ввода-вывода и сетевого программирования, использующая возможности C++20, такие как корутины и лямбды. Она включает парсеры JSON, URL и HTTP, а также обертки для SQLite и ODBC, упрощая разработку сетевых приложений.
🚀 Основные моменты:
- Поддержка асинхронных операций с помощью корутин.
- Включает различные парсеры и обертки для баз данных.
- Реализует концепции исполнителей для управления асинхронными задачами.
- Легко интегрируется с существующими решениями на основе asio.
📌 GitHub: https://github.com/just-language/rad
#cpp
👍9❤5🔥2
🚀 Высокопроизводительный C++ MCP 🚀
fastmcpp — это C++ реализация протокола Model Context Protocol (MCP), обеспечивающая высокую производительность для серверов и клиентов MCP. Поддерживает различные транспортные слои, включая STDIO, HTTP и WebSocket, с минимальным набором зависимостей.
🚀Основные моменты:
- Полная реализация протокола MCP (JSON-RPC).
- Поддержка нескольких транспортов: STDIO, HTTP, WebSocket.
- Интеграция с инструментами, совместимыми с MCP.
- Кроссплатформенность: Windows, Linux, macOS.
- Бета-версия с основными функциями, соответствующими Python-версии.
📌 GitHub: https://github.com/0xeb/fastmcpp
#cpp
fastmcpp — это C++ реализация протокола Model Context Protocol (MCP), обеспечивающая высокую производительность для серверов и клиентов MCP. Поддерживает различные транспортные слои, включая STDIO, HTTP и WebSocket, с минимальным набором зависимостей.
🚀Основные моменты:
- Полная реализация протокола MCP (JSON-RPC).
- Поддержка нескольких транспортов: STDIO, HTTP, WebSocket.
- Интеграция с инструментами, совместимыми с MCP.
- Кроссплатформенность: Windows, Linux, macOS.
- Бета-версия с основными функциями, соответствующими Python-версии.
📌 GitHub: https://github.com/0xeb/fastmcpp
#cpp
👍5🔥5🥰2❤1
🧩 Mocking Made Easy in C++ with TBCI
TBCI (Test Base Class Injection) simplifies mocking in C++ by allowing you to mock dependencies without extensive code changes. It leverages C++ name resolution to seamlessly inject test doubles, making your tests more deterministic and manageable.
🚀Основные моменты:
- Легкое создание моков для зависимостей в C++.
- Поддержка как C++, так и C API.
- Минимальные изменения в исходном коде.
- Удобные примеры и макросы для использования.
📌 GitHub: https://github.com/MiddleRaster/tbci
#cpp
TBCI (Test Base Class Injection) simplifies mocking in C++ by allowing you to mock dependencies without extensive code changes. It leverages C++ name resolution to seamlessly inject test doubles, making your tests more deterministic and manageable.
🚀Основные моменты:
- Легкое создание моков для зависимостей в C++.
- Поддержка как C++, так и C API.
- Минимальные изменения в исходном коде.
- Удобные примеры и макросы для использования.
📌 GitHub: https://github.com/MiddleRaster/tbci
#cpp
GitHub
GitHub - MiddleRaster/tbci: Test Base Class Injection
Test Base Class Injection. Contribute to MiddleRaster/tbci development by creating an account on GitHub.
❤5🔥3🥰1
🚀 Быстрая сортировка на C++: Crumsort и Quadsort
Репозиторий предлагает высокопроизводительные реализации алгоритмов Crumsort и Quadsort на C++17. Он решает проблемы совместимости оригинальных алгоритмов с современным C++, позволяя использовать их в качестве заменителей стандартных сортировок.
🚀Основные моменты:
- Поддержка произвольных итераторов.
- Устранены ограничения C99 и C-стиля.
- Работает с типами, не имеющими тривиального копирования.
- Совместимость с
- Обновленные бенчмарки для оценки производительности.
📌 GitHub: https://github.com/psadda/crumsort-cpp
#cpp
Репозиторий предлагает высокопроизводительные реализации алгоритмов Crumsort и Quadsort на C++17. Он решает проблемы совместимости оригинальных алгоритмов с современным C++, позволяя использовать их в качестве заменителей стандартных сортировок.
🚀Основные моменты:
- Поддержка произвольных итераторов.
- Устранены ограничения C99 и C-стиля.
- Работает с типами, не имеющими тривиального копирования.
- Совместимость с
std::vector и другими контейнерами.- Обновленные бенчмарки для оценки производительности.
📌 GitHub: https://github.com/psadda/crumsort-cpp
#cpp
GitHub
GitHub - psadda/crumsort-cpp: C++17 port of Igor van den Hoven's crumsort and quadsort
C++17 port of Igor van den Hoven's crumsort and quadsort - psadda/crumsort-cpp
❤🔥4❤4👍2