Coder Social home page Coder Social logo

Comments (6)

lesismal avatar lesismal commented on May 17, 2024

I do not want to support permessage-deflate before, because it's easy to be implemented by the application layer and not all ws clients support it and the server could decide to not compress.
But since you have proposed it, we make it on the road map.

from nbio.

lesismal avatar lesismal commented on May 17, 2024

have implemented decompress for the server in a new branch:
9e4b46f

examples: server, client

I'll go on to implement compress after some rest

from nbio.

acgreek avatar acgreek commented on May 17, 2024

from nbio.

lesismal avatar lesismal commented on May 17, 2024

I ran auto_bahn against it. There are a few failures to work through but good start.

Done with all the compression, and the newest Autobahn WebSocket Testsuite report:
https://lesismal.github.io/nbio/websocket

It cost 2 hours on my laptop, such a long run, my laptop has a fever 😂 ......

Please try it yourself and enjoy it 😄 .

from nbio.

acgreek avatar acgreek commented on May 17, 2024

Thanks. I can't today but will check it out over the next few days. Next thing we need to do is a performance comparison between the most popular golang websocket apis. I can get this done over the next few days. We also need to track and increase code coverage.

from nbio.

lesismal avatar lesismal commented on May 17, 2024

Next thing we need to do is a performance comparison between the most popular golang websocket apis

we may focus on some points:

  1. the performance and memory reduction in high concurrency service
  2. not limited to a simple echo service, hard to explain, it's kind of about the cross-goroutine memory management in nbio, compared to std who use the same buffer reuse in the same goroutine for each connection, and the different frameworks' scheduling cost. for a low concurrency service, nbio runs no better than std, even worse than std.

from nbio.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.