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

申请做网站自助建站凡科网

申请做网站,自助建站凡科网,开一个电商公司大概多少钱,人工智能ai写作网站免费在本文中#xff0c;主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。 设置 所有测试都在配备16G内存的 MacBook Pro M1 上执行。 软件版本为#xff1a; Go v1.20.5Rust v1.70.0 测试工具是一个基于 libcurl 并使用标准线程的自定义工具#xff0c;能… 在本文中主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。 设置 所有测试都在配备16G内存的 MacBook Pro M1 上执行。 软件版本为 Go v1.20.5Rust v1.70.0 测试工具是一个基于 libcurl 并使用标准线程的自定义工具能够发送多部分请求。 资产目录中有 100,000 个文件。每个文件的大小都是确切的 100K。这些文件数量在测试工作线程之间进行分配。同一个文件不会一遍又一遍地上传。工作线程会循环处理分配给它们的文件。一旦它们处理完所有分配的文件它们就会回到第一个文件重新开始。 每个请求携带两个文件作为多部分请求体。请求的头部和体部大致如下 // -- Headers{content-length: 205150,content-type: multipart/form-data; boundary------------------------3f6a15690b315b91, }// -- Body--------------------------3f6a15690b315b91 Content-Disposition: form-data; namefiles; filename45469 Content-Type: application/octet-streamFile suppressed --------------------------3f6a15690b315b91 Content-Disposition: form-data; namefiles; filename42102 Content-Type: application/octet-streamfile suppressed --------------------------3f6a15690b315b91--代码 Go package mainimport (github.com/gin-gonic/gingithub.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, dstcanonicID())}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: VecTempFile, }async fn save_files(MultipartForm(form): MultipartFormUploadForm, ) - Resultimpl 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万个请求。 以下是结果 结论 从结果中使用以下公式生成了一个评分表。对于每个测量获取获胜的幅度。如果获胜幅度为 5%不给予任何分数在 5% 和 20% 之间给予获胜者 1 分在 20% 和 50% 之间给予获胜者 2 分 50%给予获胜者 3 分
http://www.hkea.cn/news/14498610/

相关文章:

  • 网站建设新模式网站排名对比
  • 门户网站网站制作默认网站停止
  • 太原网站建设外包价格公司网站建设济宁
  • 佛山网站建设费用亚马逊官网中国网页版
  • 深圳 网站 传播网站建设的电话回访
  • 网站开发需要什么基础个人注册商贸公司流程和费用
  • 网站建设与维护制度wordpress attitude
  • 建站工具推荐天猫商城官网下载
  • 做暖暖小视频网站网站建设的方法有四种
  • 东莞网站开发教程山东泰安是几线城市
  • 国内权重网站排名免费正能量网站下载ww
  • 如何用ftp登陆网站浅析个人网站的设计论文
  • html网站的直播怎么做的个人响应式网站设计
  • 中国建设银行抚州分行网站宜春网络营销是什么
  • php如何自学做网站网站设计建设 公司
  • 电商网站开发用什么语言变现流量推广app
  • 怎么做网站可手机看wordpress固定链接设置自定义结构
  • 新野网站建设全网营销网站建设
  • 怎么做个小程序企业网站标题优化
  • 用什么网站可以做电子书中文搭建式软件开发工具
  • jsp做网站用到的软件模板速成网站
  • 东莞建外贸网站好装饰工程经营范围有哪些
  • 抚顺您做煮火锅网站龙江网站建设
  • js网站开发教程深圳网站建设外包公司排名
  • 网站图片水印wordpress 演示
  • 网站建设方案企业东莞市建设网站
  • 网站优化排名技巧手机端网站推广
  • 网站建设一般用什么软件新强生产建设兵团网站
  • 前端效果网站asp.net购物网站模板
  • 写作网站起点上海开发小程序