Skip to content

Releases: NewLifeX/X

[2024测01]内存缓存性能突破10亿OPS

16 Sep 15:48
Compare
Choose a tag to compare

内存缓存压测应用包,双击Test.exe运行,按两次1键,选择内存缓存与顺序测试。

开启v11以来,NewLife组件对内存使用做了大量优化,大幅降低GC压力。率先开启的基准压测是内存缓存,领略到降低GC所带来的巨大性能提升。

基准测试使用实验室理想环境,代表着各组件所能达到的性能上限,取决于硬件和网络环境等多方因素。基准测试同时给应用优化指明方向。

v7.3.2018.1023

23 Oct 15:56
Compare
Choose a tag to compare

NewLife.Core 主要更新:
1, 重构Redis,增加自动管道AutoPipeline,基准测试得到10倍写入提升
2, 新增CsvFile,支持超大csv文件增量读写
3, ICache增加Commit方法,部分提供者需要刷盘,Redis需要处理自动管道中残留命令
4, 重构管道IPipeline,从网络库剥离
5, 修正定长编码器LengthFieldCodec中GetLength的处理错误,该问题导致粘包处理可能出错

XCode 主要更新:
1, MySql默认使用utf8mb4,支持完整utf-8
2, 修正Oracle批量保存出错的BUG,批量累加测试通过
3, 恢复支持数据缓存(一级缓存),在网站型应用上优化效果非常明显
4, 恢复支持精度设置,Decimal精度默认(19,4),按照公认会计原则(GAAP)

已发布nuget:
NewLife.Core
XCode

v9.6.2017.0830

30 Aug 01:19
Compare
Choose a tag to compare

数据中间件XCode主要功能:
1,实体数据添删改查,支持复杂查询表达式
2,数据分页查询,经历过最大单表60亿行的考验
3,数据缓存,大部分命中率超过99%
4,反向工程,支持根据模型和实体类变更,来创建或修改数据库表结构
5,数据模型架构,通过IEntity/IEntityOperate编写通用的实体处理模块
6,多数据库支持,SQLite、MSSQL、MySql、Oracle、PostgreSQL
7,支持数据库切片,分表分库
8,支持大数据分析,ETL同步、统计
9,内置Membership权限体系

更新日志:
1,重写反向工程,精简架构,代码易读性优于性能
2,内置代码生成 EntityBuilder/ClassBuilder,简化生成实体类的tt模版
3,重写Xml序列化,不再要求目标类型为public
4,使用二叉树重构条件表达式
5,模型文件生成实体类时,完整支持枚举,不再需要通过扩展属性映射
6,废弃实体列表EntityList,改为IList,降低对WinForm/WebForm的数据绑定支持
7,增强对Oracle的支持
8,增加大数据ETL框架,数据同步、统计处理(蚂蚁算法/数据清洗)
9,恢复对.Net 4.0的支持
10,增加支持.net standard 2.0
11,增加缓存框架,支持Redis

路线图:
1,大数据,不断增强大数据分析处理
2,物联网,增强网络框架和Json消息通信协议
3,Web,加强MVC支持,弱化WebForm
4,Framework,主力支持.Net Framework/Mono最新版本,兼顾.net standard、.Net Core、Xamarin
5,数据库,最高优先SQLite,其次MySql、Oracle、MSSQL