Comments (12)
The internal buffer actually had this built in but not exposed. Let me have a look at it first.
from netuv.
from netuv.
Initially, the idea was to pull the entire buffer as a string and decrements the buffer ref.
from netuv.
from netuv.
I see.
from netuv.
basically i am aiming for over 80mbps thoughput. i could only get 80mbps using standard dotnet core sockets so i am hoping libuv and more efficient handling of the network level will help with performance
from netuv.
I put libuv and netty buffer management together is pretty much aiming to achieve the same thing, very tight io spin with zero buffer copy :D
from netuv.
i could see that it seemed well done so that was why i was hoping it could be built into the buffer if possible.
from netuv.
let me expose some sort of read until to the buffer.
from netuv.
just wanted to let you know converted my code over to your lib from normal coreclr TcpClient using async without converting my clients yet and instantly halved cpu usage and got 110mbps thoughput which is the max of my internet connection. great job on performance! The buffer request above will most likely help even further and i can't wait to see cpu usage once i convert my client code as well.
from netuv.
Glad to hear! One of my motivations of this package was almost the same as what you have seen. Win sock async api does lots of context switching and buffer copying. I could not afford that for some heavy network tunnelling applications.
from netuv.
PR merged.
from netuv.
Related Issues (20)
- libuv version on linux HOT 8
- Cause NullReferenceException in EventLoop HOT 14
- Question about ReadableBuffer.ReadString with separator HOT 2
- IndexOutOfRangeException occurred in Readbytes HOT 2
- How to consume data HOT 8
- How to get a callback on server when client disconnect HOT 4
- Multiple loops and threads HOT 10
- When to Dispose Async HOT 2
- System.NullReferenceException In WriteRequest.Release() HOT 7
- System.AccessViolationException In StreamHandle.WriteStream HOT 4
- SegFault on Linux when server actively terminates client connection HOT 57
- Support websocket HOT 1
- update libuv v1.19.1? HOT 1
- how can i use multi event loop? HOT 4
- Can I join you? HOT 1
- can you give a performance and stable test HOT 1
- sir,you should update your prj to v2.1 HOT 4
- Support .NET Core 2.1 new memory primitives like Memory<T> and Span<T> HOT 1
- 怎么才能正确使用 HOT 5
- OnError never called HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from netuv.