uvw
coz
Our great sponsors
uvw | coz | |
---|---|---|
1 | 17 | |
1,744 | 3,803 | |
- | 2.6% | |
7.6 | 6.0 | |
about 2 months ago | 20 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.
uvw
-
I hate ASIO and I can't be alone.
Have you tried this wrapper? https://github.com/skypjack/uvw
coz
-
Why would introducing a panic cause a 20% performance increase
Perhaps you're thinking of the coz profiler (https://github.com/plasma-umass/coz)?
-
Best accurate way to measure/compare elapsed time in C++
https://github.com/plasma-umass/coz https://youtu.be/7g1Acy5eGbE
-
Performance variation when moving functions between files
Could it be an issue of binary layout? Have a look at the coz profiler which has a rust port.
-
What do you want out of a Rust profiler?
Idk if you have already heard about it, but causal profiling might be interesting. Basically, by artificially slowing down the rest of the program except for one function one can measure more accurately what kind of speedup the program would get if you speed up this function. There's a great talk somewhere on this github. Someone already made binds for this in rust. But I don't know how useful that really is, as I don't have much experience with profiling
- Profiling without the noise caused by memory layout variations
-
I hate ASIO and I can't be alone.
It can be quite frustrating to write code using ASIO, but it is nothing compared to debugging code using it, which just seems impossible to do in any reasonable way. And the same goes for profiling (maybe coz could help with this, but I didn't know about it the last time I had to do profile an application using ASIO, so I'm not sure).
What are some alternatives?
libuv - Cross-platform asynchronous I/O
Sampling Profiler for Python - Simple Python sampling profiler
Boost.Asio - Asio C++ Library
libevent - Event notification library
libev - Full-featured high-performance event loop loosely modelled after libevent
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
nng - nanomsg-next-generation -- light-weight brokerless messaging
Dasynq - Thread-safe cross-platform event loop library in C++
rotor - Event loop friendly C++ actor micro-framework, supervisable
php-spx - A simple & straight-to-the-point PHP profiling extension with its built-in web UI
asyncio - asyncio is a c++20 library to write concurrent code using the async/await syntax.
lev - Lightweight C++ wrapper for LibEvent 2 API