go-logger 2.0.2 发布
golang 的高性能日志库
go的高性能日志工具,支持日志格式化,日志按时间备份,或按大小备份,支持保留日志份数,日志文件压缩等特性.
- github.com/donnie4w/go-logger
- go-logger具备极高的性能和极低的内存消耗
- 性能测试中,在常规操作下,使用格式化输出,相同长度的打印数据。 与 uber的zap日志库,和 go自带的log日志库 相比较, go-logger 在性能上和内存消耗上都占据一定优势
- 同时也支持将需要分配内存的的功能完全去掉(使用:FORMAT_NANO),效率与内存消耗等同于直接写文件;也提供直接写文件的方法(write). 需要极限效率时,可以使用这两种方式写日志。这两种方式同样支持日志按时间,文件大小备份,支持保留日志份数,日志文件压缩
具体情况参考测试数据,与测试程序
性能测试:
测试说明:以下simplelog即go-logger
测试日志库 | 描述 |
---|---|
zap | "go.uber.org/zap" 高性能日志库常规格式化输出 |
simplelog | simplelog 常规格式化输出 |
simplelog NoFORMAT | simplelog 无格式化输出 |
simplelog write | simplelog write方法写数据 |
go/ log | go自带log库格式化输出 |
测试数据1
ns/op | B/op | allocs/op | ||
---|---|---|---|---|
zap | 1822892 | 6876 | 336 | 6 |
zap | 1730490 | 7037 | 336 | 6 |
simplelog | 1732777 | 6461 | 296 | 3 |
simplelog | 1758446 | 6419 | 296 | 3 |
simplelog NoFORMAT | 2670556 | 4340 | 112 | 1 |
simplelog NoFORMAT | 2694154 | 4192 | 112 | 1 |
simplelog write | 2949058 | 4087 | 112 | 1 |
simplelog write | 2843649 | 4093 | 112 | 1 |
go/ log | 2162052 | 5551 | 296 | 3 |
go/ log | 2139168 | 5715 | 296 | 3 |
Parallel 测试2
ns/op | B/op | allocs/op | ||
---|---|---|---|---|
zap | 1000000 | 10572 | 336 | 6 |
zap | 1000000 | 10414 | 337 | 6 |
simplelog | 1330300 | 8803 | 296 | 3 |
simplelog | 1363034 | 8945 | 296 | 3 |
simplelog NoFORMAT | 2053911 | 7076 | 112 | 1 |
simplelog NoFORMAT | 1677360 | 6888 | 112 | 1 |
simplelog write | 1939933 | 6304 | 112 | 1 |
simplelog write | 1922352 | 6938 | 112 | 1 |
go/ log | 1204039 | 9612 | 296 | 3 |
go/ log | 1362807 | 8875 | 296 | 3 |
Parallel 测试3
ns/op | B/op | allocs/op | ||
---|---|---|---|---|
zap | 1000000 | 10331 | 336 | 6 |
zap | 1000000 | 10595 | 337 | 6 |
simplelog | 1352834 | 8838 | 296 | 3 |
simplelog | 1411458 | 8754 | 296 | 3 |
simplelog NoFORMAT | 2266597 | 5331 | 112 | 1 |
simplelog NoFORMAT | 2090455 | 5631 | 112 | 1 |
simplelog write | 2062870 | 5746 | 112 | 1 |
simplelog write | 2037792 | 5963 | 112 | 1 |
go/ log | 1260445 | 9398 | 280 | 3 |
go/ log | 1272560 | 9123 | 280 | 3 |
Parallel 测试4
ns/op | B/op | allocs/op | ||
---|---|---|---|---|
zap | 1000000 | 10230 | 336 | 6 |
zap | 1000000 | 10276 | 337 | 6 |
simplelog | 1332555 | 8774 | 296 | 3 |
simplelog | 1391256 | 9226 | 296 | 3 |
simplelog NoFORMAT | 2154008 | 5483 | 112 | 1 |
simplelog NoFORMAT | 2115795 | 5853 | 112 | 1 |
simplelog write | 2059722 | 6069 | 112 | 1 |
simplelog write | 1968092 | 6116 | 112 | 1 |
go/ log | 1249767 | 9930 | 280 | 3 |
go/ log | 1211719 | 9822 | 280 | 3 |
打印各库输出结果(其中一行)
2023-07-10T19:58:15.138+0800 DEBUG logtest/benchmark_test.go:82 >>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa [DEBUG]2023/07/10 19:58:57 benchmark_test.go:94: >>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [DEBUG]2023/06/10 01:25:55.028277 log_test.go:46:>>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [DEBUG]2023/06/10 01:25:55.028277 log_test.go:55:>>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [debug]2023/07/10 20:00:53.634554 benchmark_test.go:125: >>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
测试程序

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
WeMQ v1.3.1 已经发布,物联网调试管理管理平台
WeMQ v1.3.1 已经发布,物联网调试管理管理平台 此版本更新内容包括: v1.3.1更新日志: 修复调试页面管理树形菜单与分页的冲突 修复了分页不可用的问题,现在可以正常进行分页 优化了调试页面样式,去掉了客户手动修改QoS的选项,但仍可在后台设置 调试信息数据库字段长度上限由255修改为1000 数据库差异: 由上一个版本(v1.3.0)更新: 数据库执行: alter table mq_param modify message varchar(1000) not null; 从该版本全新安装: 数据库导入WeMQ.sql即可 详情查看:https://gitee.com/nicholasld/WeMQ/releases/v1.3.1
- 下一篇
企业微信 Java 开发包 WECOM-SDK 1.1.3 发布
WECOM-SDK 是开源的企业微信开放 API 的 Java 实现,是目前开源实现中最完整的Java实现。经过近三年的迭代,目前已经实现了企业微信通讯录管理、上下游、客户管理、微信客服、素材管理、消息推送、企微机器人、身份验证、对内对外支付、应用管理、OA办公相关接口,开发人员不需要很高的学习成本就能快速优雅地接入企业微信。 🚀1.1.3 更新 文档-管理文档实现 增加tmp_external_userid的转换接口 增加审批数据填充工具 修复获客助手响应无法解析的问题 修复字节数据追加被覆盖的异常 #I7JY43 部分参数的简化优化 仓库地址 gitee: https://gitee.com/felord/wecom-sdk github: https://github.com/NotFound403/wecom-sdk 特性 支持多企业微信同时配置作业 学习成本低,API友好 集成方便,适用于各种Java生态 目前实现企业微信接口200多个,能满足大部分企业微信业务场景的需求 全参数封装,入参、出参高度语义化封装,再也不担心组织参数、解析参数的问题 实现统一回调,所有回调事件可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)