JSon.NET 提供了更棒的序列化与反序列化机制,其性能要超越.NET 中的所有主流序列化机制,包括 BinaryFormatter,甚至比大名鼎鼎的 DataContractSerizalier 还要快。
即便有人说能战胜略微麻烦的 WCF JSON 实现也不值得我们大惊小怪。因为它是基准中所用的唯一程序库,其序列化要比反序列化慢多了,实际上其序列化所需的时间是反序列化的 6 倍多。基准中让我们感到不可思议的是 BinaryFormatter 竟然也非常慢。大多数人都会觉得二进制格式要更快一些,但 Json.NET 和 WCF 的 DataContractSerializer 的反序列化时间都要比基准快 2 倍而序列化时间则快 3 倍。
大家可以从 James Newton-King 的博客上查看此次基准比较结果。Json.NET 将发布于CodePlex 上,基于MIT License。
查看英文原文: Json.NET Claims Significant Performance Improvements over Other .NET Serializers
更多内容推荐
押注.NET 是件好事
尽管微软用它提供了这么多好东西,但它也有缺点。
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
C#/VB.NET:从 PDF 文档中提取所有表格
有时,我们可能需要从 PDF 文档中提取表格数据,例如,当PDF发票的表格中存储了一些有用的信息,需要提取数据以进行进一步分析时。在这篇文章中,我将介绍如何使用Spire.PDF for .NET 从 PDF 文档中提取所有表格数据。
2022-08-01
四个最佳后端框架推荐
框架已经成为Web开发的重要组成部分,可以帮助你开发出丰富多彩的交互式网站和Web应用。对于后端(服务器端)Web和应用程序开发,有大量的框架可供选择。在这篇文章中,我们将讨论几个对Web和应用程序开发项目有帮助的后端框架。你马上就会了解到,什么是后端框架,以及2022年你最想用的最佳后端框架。
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
.NET 多线程 (Thread,ThreadPool,Task,Async 与 Await)
进程是一种正在执行的程序。 线程是程序中的一个执行流。 多线程是指一个程序中可以同时运行多个不同的线程来执行不同的任务。
2020-09-10
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
.NET 6 新东西 --PeriodicTimer
在.NET 6中引入了新Timer:System.Threading.PeriodicTimer,它和之前的Timer相比,最大的区别就是新的PeriodicTimer事件处理可以方便地使用异步,消除使用callback机制减少使用复杂度。讲解PeriodicTimer之前我们先来看以下该怎么使用它:
2021-12-05
API 风格(下):RPC API 介绍
今天,我给你介绍一种Go项目开发中常用的API风格,RPC,而且会重点介绍gRPC这一通用RPC框架。
2021-06-24
02|挑战与趋势:云原生时代 JVM 的演进之路
云原生时代 JVM 的演进之路
2023-08-22
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
1.Go 基本语法和 Web 框架起步
2023-09-25
2023 年深圳.NET 线下技术沙龙要开始了!名额有限,报名从速
MASA技术团队来深圳啦!我们联合了深圳.NET俱乐部,将在深圳市举办一场.NET线下技术沙龙,为.NET开发者创造一次交流学习的契机,我们邀请到的几位技术大咖,将会围绕各自的主题向大家分享他们的技术心得。本场沙龙名额有限,以报名优先为准。
2023-03-09
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
如何使用 C 语言模拟 Java 面向对象编程?
讲师介绍: 许涯,高级研发工程师,多年嵌入式研发经验,对 ucos/WinCE/VxWorks 有很深的了解与认知,熟悉网络协议和各种总线协议,在通信技术、硬件原理图、PCB 设计以及 Bootloader(UBoot) 方面经验丰富。 问题背景: 当代码的规模过大时,组织与架构代码的方式就显得尤为重要了。原来的面向过程化的 C 代码风格,在多人协作或者不同模块的使用中,感觉力不从心。我们可以通过 C 语言中使用面向对象的编程思想解决这一问题,既便于自己对代码的掌控,也能让不同开发人员之间的协作更加紧密、高效。 内容看点: 如何写出面向对象风格的 C 语言代码
2022-02-11
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
Java 中的锁(上):Synchronized 如何实现高性能?
2021-11-16
2. 树的序列化
2023-09-26
.NET 委托,事件和 Lambda 表达式
委托是一种引用类型(其实就是一个类,继承MulticastDelegate特殊的类。),表示对具有特定参数列表和返回类型的方法的引用。
2020-09-12
暂无签名
推荐阅读
1、手写 RPC 框架 - 原理分析
2023-09-27
5、手写框架 v4 面向对象实现
2023-09-28
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
9.Nacos Server 处理注册流程
2023-09-29
.NET 常见的 4 种加密算法
2023-09-18
.NET 的基元类型包括哪些?Unmanaged 和 Blittable 类型又是什么?一文带你深度解析
2023-06-27
2023 年成都.NET 线下技术沙龙来了!大咖分享,报名从速
2023-04-06
电子书

大厂实战PPT下载
换一换 
向阳 | 云杉网络 研发VP
张奥迪 | 易点天下 高级产品总监
亓隆基 | 货拉拉 货运研发部技术总监
评论