当前位置: 首页 > wzjs >正文

佛山高端网站建设wordpress grace 8.0

佛山高端网站建设,wordpress grace 8.0,网址域名查询,医院做网站的费用多少在本文中,主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。 设置 所有测试都在配备16G内存的 MacBook Pro M1 上执行。 软件版本为: Go v1.20.5Rust v1.70.0 测试工具是一个基于 libcurl 并使用标准线程的自定义工具,能…

img

在本文中,主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。

设置

所有测试都在配备16G内存的 MacBook Pro M1 上执行。

软件版本为:

  • Go v1.20.5
  • Rust v1.70.0

测试工具是一个基于 libcurl 并使用标准线程的自定义工具,能够发送多部分请求。

资产目录中有 100,000 个文件。每个文件的大小都是确切的 100K。这些文件数量在测试工作线程之间进行分配。同一个文件不会一遍又一遍地上传。工作线程会循环处理分配给它们的文件。一旦它们处理完所有分配的文件,它们就会回到第一个文件重新开始。

每个请求携带两个文件作为多部分请求体。请求的头部和体部大致如下:

// -- Headers{"content-length": "205150","content-type": "multipart/form-data; boundary=------------------------3f6a15690b315b91",
}// -- Body--------------------------3f6a15690b315b91
Content-Disposition: form-data; name="files"; filename="45469"
Content-Type: application/octet-stream<<File suppressed>>
--------------------------3f6a15690b315b91
Content-Disposition: form-data; name="files"; filename="42102"
Content-Type: application/octet-stream<<file suppressed>>
--------------------------3f6a15690b315b91--

代码

Go

package mainimport ("github.com/gin-gonic/gin""github.com/jaevor/go-nanoid"
)func main() {dst := "/Users/mayankc/Work/source/perfComparisons/uploads/"canonicID, err := nanoid.Standard(21)if err != nil {panic(err)}router := gin.New()router.POST("/upload", func(c *gin.Context) {form, _ := c.MultipartForm()files := form.File["files"]for _, file := range files {c.SaveUploadedFile(file, dst+canonicID())}c.Writer.WriteHeader(201)})router.Run(":3000")
}

Rust

use actix_multipart::{form::{tempfile::{TempFile, TempFileConfig},MultipartForm,}
};
use actix_web::{middleware, web, App, Error, HttpResponse, HttpServer, Responder};
use nanoid::nanoid;const BASE_DIR: &str = "/Users/mayankc/Work/source/perfComparisons/uploads/";#[derive(Debug, MultipartForm)]
struct UploadForm {#[multipart(rename = "files")]files: Vec<TempFile>,
}async fn save_files(MultipartForm(form): MultipartForm<UploadForm>,
) -> Result<impl Responder, Error> {for f in form.files {let path = format!("{}{}", BASE_DIR, nanoid!());f.file.persist(path).unwrap();}Ok(HttpResponse::Ok())
}#[actix_web::main]
async fn main() -> std::io::Result<()> {HttpServer::new(|| {App::new().wrap(middleware::Logger::default()).app_data(TempFileConfig::default().directory(BASE_DIR)).service(web::resource("/upload").route(web::post().to(save_files)),)}).bind(("127.0.0.1", 3000))?.run().await
}

Rust代码已在release mode下编译。

结果

对10个、50个和100个并发连接执行测试。每个测试总共执行10万个请求。
以下是结果:

img

img

结论

从结果中使用以下公式生成了一个评分表。对于每个测量,获取获胜的幅度。如果获胜幅度为:

  • < 5%,不给予任何分数
  • 在 5% 和 20% 之间,给予获胜者 1 分
  • 在 20% 和 50% 之间,给予获胜者 2 分
  • > 50%,给予获胜者 3 分

img

img


文章转载自:

http://RUIVD8qY.rshkh.cn
http://Htk1aj0t.rshkh.cn
http://NnDzVwBH.rshkh.cn
http://gCHfDcQs.rshkh.cn
http://QGFla2tU.rshkh.cn
http://F40XQJ3v.rshkh.cn
http://49R8tGio.rshkh.cn
http://uuKKdk6G.rshkh.cn
http://b4nYApJ8.rshkh.cn
http://ALMZl1VT.rshkh.cn
http://l2JyF6JE.rshkh.cn
http://SlDTjvTj.rshkh.cn
http://Eh1dJNiE.rshkh.cn
http://azGPay7z.rshkh.cn
http://D6M7lRvF.rshkh.cn
http://gxZFn2bP.rshkh.cn
http://97XH2z7I.rshkh.cn
http://CuPx4DOK.rshkh.cn
http://fkbAfZmq.rshkh.cn
http://KNhOhqx5.rshkh.cn
http://5456E2Kn.rshkh.cn
http://OSZJn1sz.rshkh.cn
http://fGpwFv9R.rshkh.cn
http://sJrJ8lQD.rshkh.cn
http://VfH66rXc.rshkh.cn
http://nKjm8Dd4.rshkh.cn
http://EonMC6JB.rshkh.cn
http://8h4bRNdR.rshkh.cn
http://a5nGG4jr.rshkh.cn
http://TIBEgP30.rshkh.cn
http://www.dtcms.com/wzjs/738939.html

相关文章:

  • php做的静态网站怎么加密杭州专业网站制作
  • 网站优化两大核心要素是什么seo推广优化多少钱
  • 用html制作网站流程网站建设的源代码有什么作用
  • 网站建设多少时间企业安全文化建设中的安全承诺是指
  • 哪里的网站建设米东区成业建设集团公司网站
  • 自动化网站建设公司做网站做什么类型的网站好
  • 建材 团购 网站怎么做网站建设 力洋网络
  • 出名的建站网站做石膏选图形的网站
  • 深圳网站备案查询新冠流行最新消息
  • 淄博张店做网站的公司网页浏览器怎么设置
  • 网站界面是什么做的贵阳小程序商城建设
  • 网站做商标在那类建设工程教育网网址
  • 遵义公司网站制作哪家好做万词霸屏后网站关键词没有排名
  • 中山做网站企业wordpress能不买服务器
  • 网站建设包含哪些方面微信运营者和管理员的区别
  • 艺术学院网站模板广州微信网站建设咨询
  • 张掖建设网站云南建设招标网站
  • 集团门户网站建设不足中国纪检监察报范耀庚
  • 装修招投标网站建设网站收录平台方法
  • 做互动电影的网站重庆大渝网最新消息
  • 建网站可以铺货手机交互网站
  • 网上做室内设计好的网站网站建设好后怎样形成app
  • 做便民工具网站怎么样专业网站设计制作
  • 大型电商网站开发方案中国建筑出版在线官网app
  • wordpress下载站主题长沙网站建设及推广公司
  • 深圳网站改版公司成都微信网站建设多少钱
  • 海宁市规划建设局网站求网址直接能看的2021
  • 松原手机网站开发公司手机装wordpress
  • 网站的 联系我们怎么做阿里oss wordpress
  • 网站需要去工信部做备案聊城高端网站建设