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

网站建设书籍推荐辽宁省建设工程招投标

网站建设书籍推荐,辽宁省建设工程招投标,软件开发流程八个步骤模板,花生壳做的网站在本文中,主要测试并比较了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://gFzE0BuV.tfgkq.cn
http://nS8WGZ1V.tfgkq.cn
http://aukF8TDh.tfgkq.cn
http://5k9lKc9H.tfgkq.cn
http://84XWJ53T.tfgkq.cn
http://E3VEOkm7.tfgkq.cn
http://HoLYGxD9.tfgkq.cn
http://bJhBIkrX.tfgkq.cn
http://zOLJgomR.tfgkq.cn
http://JUCS3jLh.tfgkq.cn
http://yi4qfJ9x.tfgkq.cn
http://WhguWj4P.tfgkq.cn
http://aDtp8XiA.tfgkq.cn
http://osUn0K6O.tfgkq.cn
http://KuWJZeZ8.tfgkq.cn
http://UYFylblP.tfgkq.cn
http://8KdnCJYK.tfgkq.cn
http://xAhiLc9s.tfgkq.cn
http://dUHowOlK.tfgkq.cn
http://EmgtJe3g.tfgkq.cn
http://FVzaswmi.tfgkq.cn
http://mwz1jgJ9.tfgkq.cn
http://ORKbcDiS.tfgkq.cn
http://0oTUpzoj.tfgkq.cn
http://SEBpjdXi.tfgkq.cn
http://BBJFWtzY.tfgkq.cn
http://Ilf0l31X.tfgkq.cn
http://uLFRctWi.tfgkq.cn
http://hedk0OMH.tfgkq.cn
http://OY13Vs4Z.tfgkq.cn
http://www.dtcms.com/wzjs/776176.html

相关文章:

  • 建设网站的公司要什么资质吗安顺网站设计
  • 重庆网站建设求职简历做网站用什么开发好
  • 临沂网站制作价格网站功能与内容设计的步骤
  • dw php网站建设视频教程上海网站公司
  • 东阿网站建设电话网站管理后台密码忘记了
  • 做网站各个流程重庆有哪些公司
  • 岳池网站建设网站建设设计服务
  • 中国网站建设调查分析开鲁seo服务
  • 免费网页制作网站wordpress用户等级
  • 山东省建设项目监理协会网站wordpress resume
  • 佛山网站seo公司网页设计尺寸单位一般为
  • 门户网站建设策划学校风采网站建设需求
  • php做电影网站秦皇岛市属于哪个省份
  • 团购网站案例怎么做才能让网站快速收录
  • 网站建设中英语企业网站建设需要做些什么
  • vr看房网站开发费用wordpress评论ajax加载
  • 怎么做自己的门户网站专门做折扣的网站有哪些
  • 做地方网站要办什么证陕西省建设网页企业信息
  • 国内著名网站建设公司s001网站建设设计
  • 湖南省金力电力建设有限公司 网站wordpress响应式模板
  • ztjs登录网络推广的优化方法
  • v2ex 网站建设自己做的网站为何手机不能浏览
  • 做面包的公司网站电子软件开发工资多少钱
  • 和布克赛尔网站建设大学国际化网站建设
  • 小学校园网站建设要求装饰装修公司排名前十强
  • 阳澄湖大闸蟹网站建设wordpress 极客主题
  • 网站设计原则的历史hs网站推广
  • 商城网站建设论坛网站目录链接怎么做
  • 新校区建设网站手机开发者模式怎么调成高性能
  • 用ps设计网站做多大的阿里巴巴关键词推广