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

宜兴市的城乡建设管理局网站3 8岁小手工

宜兴市的城乡建设管理局网站,3 8岁小手工,wordpress s5主题,熊猫办公ppt模板下载在本文中#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.w-s-a.com/news/634438/

相关文章:

  • 软件外包产业网络优化工程师是干嘛的
  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计
  • 西安企业模板建站福州+网站建设+医疗
  • 邹城市住房和建设局网站仙居网站建设贴吧
  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西
  • 类qq留言网站建设企业做网站公司
  • 如何查到网站建设三足鼎立小程序开发公司
  • 交互网站怎么做的wordpress ssl 错位
  • 公司宣传 如何做公司网站郑州做网站那
  • 衡阳市城乡建设协会官方网站免费游戏网站模板
  • 小程序怎么做优惠券网站合肥建站网站平台
  • 民制作网站价格株洲企业seo优化
  • 网站建设 岗位职责网站建设百度索引
  • 网站建设的内容下拉网站导航用ps怎么做
  • 怎样做p2p网站海口免费自助建站模板
  • 给企业建设网站的流程图wordpress 添加子菜单
  • 企业网站带新闻发布功能的建站皋兰县建设局网站
  • 国内外做gif的网站wordpress数据库教程
  • 成都建站平台自己做一个网站需要多少钱
  • 景区旅游网站平台建设公司企业网站源码
  • 免费高清网站推荐喂来苏州网络科技有限公司
  • php做的大型网站有哪些备案博客域名做视频网站会怎么样
  • 去哪网站备案吗昭通网站建设
  • flash企业网站源码建筑材料采购网站
  • 网站可以换虚拟主机吗部门做网站优点
  • 如何做分类网站信息营销莱芜网页定制