Vladislav
Vladislav
Added fixes & marked as ready. Anything left?
Hi @mathetake! One more valuable source must be GOlangs memmove implementation: https://go.dev/src/runtime/memmove_amd64.s It has some comments on why particular decisions where made. I've made some x86 experiments today on my...
> So it's possible to implement the fastest memcpy if we have REP and MOVSX? Great. It's fastest for lengths over 128 bytes. I cannot estimate, what lengths will be...
I've done some research on memset. The bad news is, its harder than I thought to get it right 🥲. The good news is, there are really huuuge performance improvements...
One more question I have is that the current table fill implementation doesn't work as expected with non-zero fill values (but I guess nobody would fill a table with non-zero...
The problem is that [`max_header_size`](https://github.com/CrowCpp/Crow/blob/db53bd619b51d4e45c03206adcb38eaf9683562a/include/crow/http_parser_merged.h#L197) is static and is used all over the http parser, which runs at first level - before the app, the router and any middleware. To...
The connection should provide backpressure and block in this case, until the buffers become less than some acceptable threshold. This should however be somewhat tricky with ASIO
Hi! You can use `CROW_ROUTE(app, url).websocket()` instead. Actually, the macro seems to be missing from all recent releases 😮 depsite being in the master branch. Let's ask @The-EDev whether this...
The current discussion has only touched internals, but not what the actual goal is and what a handler will look like. [Drogon](https://github.com/drogonframework/drogon#a-very-simple-example) uses a simple callback function and has support...
I surely get what the point of async is 😅 Let me be more specific. Most programming languages have some kind of executor that is used all over the ecosystem...