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

金昌市网站建设网站站群

金昌市网站建设,网站站群,网络营销专业好不好,深圳网站建站费用简单介绍: 序列化框架是系统通信的基础组件#xff0c;在大数据、AI 框架和云原生等分布式系统中广泛使用。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写、复制时#xff0c;都需要进行序列化#xff0c;其性能和易用性影响运行效率和开发效率。 Fury 是一个基于…简单介绍: 序列化框架是系统通信的基础组件在大数据、AI 框架和云原生等分布式系统中广泛使用。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写、复制时都需要进行序列化其性能和易用性影响运行效率和开发效率。 Fury 是一个基于 JIT 动态编译和零拷贝的多语言序列化框架支持 Java/Python/Golang/JavaScript/C 等语言提供全自动的对象多语言 / 跨语言序列化能力。 而提到protostuff就要先提到Protocol Buffer它是谷歌出品的一种数据交换格式独立于语言和平台类似于json。Google提供了多种语言的实现java、c、go和python。对象序列化城Protocol Buffer之后可读性差但是相比xmljson它占用小速度快。适合做数据存储或 RPC 数据交换格式相对我们常用的json来说Protocol Buffer门槛更高因为需要编写.proto文件再把它编译成目标语言这样使用起来就很麻烦。但是现在有了protostuff之后就不需要依赖.proto文件了他可以直接对POJO进行序列化和反序列化使用起来非常简单。 今天,我们来做下性能评测: fury 官网:https://furyio.org 开源地址:https://github.com/alipay/fury 使用引入: implementation org.furyio:fury-core:0.1.0-SNAPSHOTprotostuff: 官网:https://protostuff.github.io/ 开源地址:https://github.com/protostuff/protostuff 使用引入: implementation group: io.protostuff, name: protostuff-core, version: 1.8.0 implementation group: io.protostuff, name: protostuff-runtime, version: 1.8.0测试设备: win11, 8core,16g memory JDK: openjdk version 11.0.16.1 2022-08-16 OpenJDK Runtime Environment TencentKonaJDK (build 11.0.16.12) OpenJDK 64-Bit Server VM TencentKonaJDK (build 11.0.16.12, mixed mode)用游戏中高频调用的技能回包做样本大小范围在512 bytes~1024 bytes SkillFire_S2C_Msg[attackerId1833436122,harmList{HarmDTO[curHp7557680.5,deadtrue,maxHp7276256.5,real50382,targetId1825720823,type97,value63549.6],HarmDTO[curHp2986297.2,deadtrue,maxHp8404842.0,real89296,targetId1727245549,type58,value51803.74],HarmDTO[curHp4064384.2,deadtrue,maxHp862263.3,real11350,targetId1337388443,type4,value6976.12],HarmDTO[curHp3296058.5,deadfalse,maxHp2449570.5,real74893,targetId1757445513,type44,value37778.13],HarmDTO[curHp6212545.0,deadfalse,maxHp7119135.0,real38610,targetId1724187257,type41,value30361.45],HarmDTO[curHp5726974.5,deadfalse,maxHp7947759.5,real1299,targetId1450442553,type94,value69250.14],HarmDTO[curHp4976733.5,deadtrue,maxHp9860293.0,real46306,targetId1324520518,type2,value54894.24],HarmDTO[curHp8698692.0,deadfalse,maxHp3279770.8,real55874,targetId1554818116,type88,value69794.31],HarmDTO[curHp5918141.5,deadfalse,maxHp158892.81,real78468,targetId1575461297,type97,value72174.01]},index30,param1{2796842,9310196,2734093},skillCategoryATTACKED_PASSIVE]对fury和protobuff 从包的大小和吞吐量两个指标做了性能对比: Benchmark Mode Cnt Score Error Units bytes ProtoBenchMark.furyDeserialize thrpt 5 2599792.187 ± 251936.135 ops/s 776 ProtoBenchMark.furySerialize thrpt 5 3176333.674 ± 101602.041 ops/s 280 ProtoBenchMark.protostuffDeserialize thrpt 5 185185.430 ± 35112.674 ops/s 776 ProtoBenchMark.protostuffSerialize thrpt 5 150011.192 ± 72814.166 ops/s 141图形对比: 对序列化后传输包体大小的各种比较 SkillFire_S2C_Msg[attackerId1144770210,harmList{HarmDTO[curHp7341064.5,deadfalse,maxHp1307891.2,real39444,targetId1705354437,type84,value5810.02],HarmDTO[curHp2265639.2,deadtrue,maxHp3791511.8,real65966,targetId1234454096,type49,value12343.81],HarmDTO[curHp217945.73,deadfalse,maxHp6192254.5,real1516,targetId1991499883,type51,value69098.27],HarmDTO[curHp6802682.0,deadfalse,maxHp3503072.0,real88600,targetId1742534863,type26,value90365.62],HarmDTO[curHp1498.77,deadtrue,maxHp1320275.8,real88398,targetId1033631343,type90,value5265.25],HarmDTO[curHp4550666.5,deadtrue,maxHp3345442.2,real20653,targetId2059955709,type25,value89742.31]},index21,param1{5251655,4692175,1099790,2861,8402466},skillCategoryATTRIBUTE_ATTRIBUTE]共 912 bytes 协议设置压缩率furyRefTrackingtrue, Number Compressfalse42.87%furyRefTrackingtrue, Number Compresstrue32.68%furyRefTrackingfalse, Number Compresstrue32.68%furyRefTrackingfalse, Number Compresstrue,class register25.66%furyRefTrackingtrue, Number Compresstrue,class register25.66%Protostuff23.79% 在引用解析RefTracking关闭类注册 ClassRegistration打开整数压缩NumberCompressed打开的情况下我们再把这个纳入到性能测试案例中得到了如下的数据见enhance结尾的数据 Benchmark Mode Cnt Score Error Units ProtoBenchMark.furyDeserialize thrpt 5 4178383.458 ± 125283.184 ops/s ProtoBenchMark.furyDeserializeEnhance thrpt 5 2982546.234 ± 311905.075 ops/s ProtoBenchMark.furySerialize thrpt 5 2675549.131 ± 117827.214 ops/s ProtoBenchMark.furySerializeEnhance thrpt 5 5063335.687 ± 166255.830 ops/s ProtoBenchMark.protostuffDeserialize thrpt 5 174876.485 ± 10882.585 ops/s ProtoBenchMark.protostuffSerialize thrpt 5 205167.058 ± 12125.220 ops/s结论: 吞吐量对比 在默认引用解析打开类注册关闭整数压缩关闭的情况下序列化上fury 是protostuff 13 倍反序列化上 fury 是protostuff 的23.89倍完胜 在引用解析关闭类注册打开整数压缩打开的情况下序列化上fury 提高到了protostuff 24.68 倍反序列化上 fury 降低到了protostuff 的17.06倍这个配置策略更适合游戏服务器 包体压缩比上,在默认情况下fury 和 protostuff 比较 42.87% 23.79% , 大了快一倍左右但在开启整数压缩和类名称注册下压缩效果明显达到了25.66%基本已经接近Protostuff的压缩率。 但奇怪的是引用解析RefTracking关闭和开启对结果影响不大。 从官方问来了答案: 引用解析RefTrackingpb之类的框架没法处理重复引用和循环引用这个功能主要是处理这个的如果重复对象很多这个还是有开销的没重复对象引用建议关闭。
http://www.sadfv.cn/news/330981/

相关文章:

  • 专业seo站长工具上海做家庭影院的公司网站
  • 四川建设厅官方网站文件下载注册网站发财的富豪
  • h5动画网站电子商务是学什么
  • 外贸管理网站模板asp手机网站自动跳转
  • 网站建设技术支持怎样在百度能搜到自己的网站
  • 厦门做英文网站简易的网站模板
  • 酒店设计的网站建设成品网页大全下载
  • 合肥做企业网站的网络公司上海公司推荐
  • 浙江建设职业继续教育学院网站博客网站是自己做的吗
  • 做搜狗pc网站优化首视频拍摄流程
  • 万网icp网站备案专题前端主要做什么
  • 平顶山股票配资网站建设网站文章页301重定向怎么做
  • 在哪下载免费的英文版网站模板wordpress小图标不显示
  • 如何入侵网站后台密码中国电子商务网站
  • 电子产品网站建设策划方案成都工业设计公司排名
  • 做垂直导购网站还行吗网站要怎样做才能获得市场份额
  • 舟山建设企业网站凡客网站建站教程
  • asp免费网站模板网络架构图用什么软件画
  • 如何开发软件程序seo网站排名优化快速排
  • 电商网站前后台模板廊坊关键词优化
  • 寿光网站建设报价公司移动网站建设
  • 关于美食网站的问卷调查怎么做网站开发预算多少
  • 百色网站优化网站开发php支付接口
  • 建设网站的账务处理珠海新盈科技网站建设
  • 网站开发明细ie浏览器打开建设银行网站
  • 营销型网站建设哪家公司好淘宝关键词搜索工具
  • 做网站需要买空间么 服务器郑州网站排
  • 兰州网站制作公司100推荐常州微信网站建设
  • 最佳外贸英文网站模板怎么进入自己网站主机地址
  • 建设上海公司网站服务器个人买能干什么