Stroika
sanitizers
Stroika | sanitizers | |
---|---|---|
12 | 48 | |
95 | 10,826 | |
- | 1.3% | |
8.4 | 6.3 | |
about 8 hours ago | 13 days ago | |
C++ | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stroika
-
Collecting the best C++ practices
Stroika is a modern, portable, thread-savvy, C++ application framework. It makes writing high performance C++ applications easier by providing safe, flexible, modular building blocks.
-
What is the best option to do networking in c++?
I suggest looking at - an open-source project of mine.
-
Stroika - an open-source, modern, portable, thread-savvy, C++ application framework β is released
Did you read ? I think this maybe the key to understanding my approach to performance. If you read that and agree with it, you may change your tune. If you read it and disagree, then I certainly can understand your not liking the rest of what you find about Stroika performance.
- Stroika: A modern, thread-savvy, C++ application framework, released
-
Good repos for beginners to browse that follow best modern C++ practices (including testing, static analysis etc...)
I recommend a project I work on: https://github.com/SophistSolutions/Stroika
- Stroika C++ application framework version 2.1 released
sanitizers
-
Good resources for learning C in depth?
AddressSanitizer is really useful, it's similar to Valgrind but has much lower overhead.
-
Memory Allocators
And if you're up for it, I'd further recommend adding some ways to deal with buffer overflows in debug builds. The way I deal with this is by using Address-Sanitizer's manual poisoning api. Bonus point if you leave additional poisoned space between allocations so off by one errors are likely to end up in a poisoned region instead of nearby allocation.
- Exception thrown: write access violation
-
2023 Stack Overflow Survey: Rust is the most admired programming language, making it the most loved language for 8 years in a row
It also doesn't hurt that Miri can find many kinds of unsafe violations even in unsafe blocks. Zig may get something like this one day, but even if it does, checking things at runtime is not a substitute for compile time -- the C++ Sanitizers haven't exactly solved the safety story for C++ even over a decade later.
-
What's the best thing you've found in code? :
This is where stuff like ASan is really useful.
-
how do I check my library for memory leaks?
Use: https://github.com/google/sanitizers/wiki/AddressSanitizer
-
Is malloc_trim() safe to use?
Have you tried using tools like ASAN/LSAN or valgrind to confirm that there are indeed no memory leaks?
-
Having trouble with projects too long to post here.
Compile with ASAN and UBSAn
- Strange Segmentation Fault when accessing a Class inside a for loop.
- Will Carbon Replace C++?
What are some alternatives?
yyjson - The fastest JSON library in C
miri - An interpreter for Rust's mid-level intermediate representation
TreeFrog Framework - TreeFrog Framework : High-speed C++ MVC Framework for Web Application
spdlog - Fast C++ logging library.
Oat++ - π±Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
xeus-cling - Jupyter kernel for the C++ programming language
QxOrm - QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely π¦ ππ
ModernCppStarter - π Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
Catch - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
CppSerialization - Performance comparison of the most popular C++ serialization protocols such as Cap'n'Proto, FastBinaryEncoding, Flatbuffers, Protobuf, JSON
doctest - The fastest feature-rich C++11/14/17/20/23 single-header testing framework