Code Monkey home page Code Monkey logo

Comments (10)

zonyitoo avatar zonyitoo commented on September 28, 2024
note: ld: cannot find -lcrypto
ld: cannot find -lsodium

的确是缺少了libcryptolibsodium,用cygwin试一下编译这两个吧

from shadowsocks-rust.

zonyitoo avatar zonyitoo commented on September 28, 2024

libsodium并非必须,如果你不需要ChaCha20Salsa20算法的话,可以去Cargo.toml里去掉它们

from shadowsocks-rust.

cxjava avatar cxjava commented on September 28, 2024

多谢,已经在服务器上面编译成功了,得到了linux的服务端程序,我测试了下,和golang的服务端程序还是有点差距。

from shadowsocks-rust.

zonyitoo avatar zonyitoo commented on September 28, 2024

@cxjava 有没有数据,比如瓶颈在哪?我猜是因为目前使用的是多线程,所以如果压测的话开线程太多就慢了

from shadowsocks-rust.

cxjava avatar cxjava commented on September 28, 2024

我是这样的,在同一个服务器上面都跑golang和rust的服务端程序,加密方式都是"aes-128-cfb",只是端口不一样,在chrome的隐身模式下,看同一段约8分钟的youtube 热门视频(2次测试都重新打开chrome),排除缓存的影响, 在视频中间点击 右键,选择“stats for nerds",看看里面的一个参数 bandwidth。有时间我上传2个图片对比下,应该会更直观。如果这个测试方式有缺陷,还请指出,谢谢!

from shadowsocks-rust.

clowwindy avatar clowwindy commented on September 28, 2024

这个测试方法当然是不科学的,CPU 没有用满,你测的是你的实时网速。不同版本在 CPU 不是瓶颈的情况下速度差异可能不超过万分之一。如果用的还是 波动很大的互联网 作为测试环境的话,如果你想测出这万分之一,你大概需要测几百万组再取平均值。

from shadowsocks-rust.

cxjava avatar cxjava commented on September 28, 2024

哦哦,多谢 @clowwindy 指出!

from shadowsocks-rust.

zonyitoo avatar zonyitoo commented on September 28, 2024

谢谢 @clowwindy

shadowsocks-rust目前用的是多线程模型,一个连接会开两个系统线程去转发,性能肯定不如Go。Rust上还没有一个好的green thread库可以使用,整个改掉使用epoll/kqueue的话,相当于整个重写了。

from shadowsocks-rust.

zonyitoo avatar zonyitoo commented on September 28, 2024

Closed because it does not support Windows currently.

from shadowsocks-rust.

drcayman avatar drcayman commented on September 28, 2024

@cxjava 你编译的版本 可否给我一个?

from shadowsocks-rust.

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.