Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Abseil-cpp Alternatives
Similar projects and alternatives to abseil-cpp
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
-
EASTL
Obsolete repo, please go to: https://github.com/electronicarts/EASTL (by paulhodge)
-
BDE
Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.
-
countwords
Playing with counting word frequencies (and performance) in various languages.
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
-
-
-
-
-
MPMCQueue.h
A bounded multi-producer multi-consumer concurrent queue written in C++11
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
-
-
-
outcome
Provides very lightweight outcome<T> and result<T> (non-Boost edition)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
abseil-cpp reviews and mentions
-
Should I abandon my monorepo?
It's actually the other way around... the internal version is a superset of what's on GitHub, and the parts that are not marked as internal-only are automatically mirrored to GitHub.
Sometimes it makes sense to split out some parts and share them, though. That's how abseil was born: it's part of Google's monorepo which is also good-to-have for other projects.
-
Google: C++20, How Hard Could It Be
Doesn't Google Abseil, the standard library replacement, do this?
-
What are some cool modern libraries you enjoy using?
Abseil https://abseil.io/
-
C++ Concurrency Model on x86 for Dummies
I mean it's not hard to read the source for your platform. On Linux/x86_64/libc++ it's roughly:
- https://github.com/llvm-mirror/libcxx/blob/master/include/__...
- https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=nptl/...
I don't particularly care to comb through it to see if anything has changed, but historically it was a a little spin-CAS to make the non-contended path fast and then dropping into a https://en.wikipedia.org/wiki/Futex, which is about as good as it gets for staying mostly in userspace but still letting it be scheduler aware so you're not burning up a core busy-polling, which is what often happens when people try to roll their own shit.
Google wants a bit more latitude on the heuristics and degrees of freedom around read/write ownership, so they did it like this: https://github.com/abseil/abseil-cpp/blob/master/absl/synchr... which is quite a bit better commented/legible.
If anyone reading this can do better than the `abseil-cpp` folks, not only would Google take their PR, they'd probably offer them a job.
-
std::cout << "why";
For strings, I recommend Google's third party Abseil library. You can basically accomplish the same thing with absl::Substitute() which uses similar syntax and can automatically convert most native types:
- Golang-like defer operation in C++
-
Fix the unit test and open a giant hole everywhere
Ideally they should be turned into open source projects.
Google's https://abseil.io and Facebook's https://github.com/facebook/folly come to mind.
-
Matrix Multiplication Inches Closer To Mythic Goal
This thought has been churning around in my mind for some years now — we focus too much on processing speed and reductions in time complexity that and not enough on increasing the size and efficiency of our cache and stack.
MM (especially MM on large type numbers like e.g. hashing algorithms) are very reliant on the cache because you can’t always fit that big of a number into a register. Side note, I was reading some Abseil code last night that did some funky but twiddling on ARM: https://github.com/abseil/abseil-cpp/blob/master/absl/hash/i...
Off the top of my head, isn’t it about 200ms to query, bus, and read something from memory? Just a thought, perhaps the cache and memory is where we should focus our efforts.
-
A Close Look at a Spinlock
I was referring to https://github.com/abseil/abseil-cpp/blob/master/absl/base/i...
-
A note from our sponsor - Sonar
www.sonarsource.com | 1 Feb 2023
Stats
abseil/abseil-cpp is an open source project licensed under Apache License 2.0 which is an OSI approved license.