首页 文章 精选 留言 我的

精选列表

搜索[高性能全文搜索引擎],共10000篇文章
优秀的个人博客,低调大师

高性能 Python 解释器 PyPy 已从 Mercurial 迁移到 Git

PyPy已将其官方仓库和问题跟踪器从 https://foss.heptapod.net/pypy/pypy 迁移到 https://github.com/pypy/pypy,也正式从 Mercurial 转移到 Git。 官方团队仍然认为Mercurial是更好的版本控制系统,命名分支模型和用户界面都优于其它选择,但foss.heptapod.net在google/bing/duckduckgo搜索中的索引并不完善,所以人们很难搜索到项目中的 issue。除此之外,还有其它一些迁移原因: 自从Heptapod加强了垃圾邮件控制后,经常会收到报告说用户创建的 issue 会被标记为垃圾邮件。 开源已经成为GitHub的代名词。 当前大部分开发都是在修复 issue,如果所有代码都在同一个平台上,那么跟踪交错 issue 就更容易了。 社区虽然提出了两个反对迁移的论点。但事实证明没有迁移到 GitHub 会阻碍贡献和报告 issue。 希望继续使用Mercurial 的人可以使用相同的方法在 GitHub上操作。 GitHub比foss.heptapod.net资源更丰富,可以添加CI作业来替换一些老化的buildbot基础设施。 PyPy 是一个兼容性强大的Python 解释器,几乎是 CPython 2.7 与 3.6 的直接替代品。 此次变更,具体影响开发操作等信息,可以查看官方通告:https://www.pypy.org/posts/2023/12/pypy-moved-to-git-github.html

优秀的个人博客,低调大师

高性能日志库 go-logger v2.0.3 发布

go-logger v2.0.3发布,该版本主要针对性能进行优化. github地址:https://github.com/donnie4w/go-logger go的结构化日志库非常多,go-logger是比较早期开发的一个库, 以简洁为主要特征。simplelog是后期给数据库binlog日志开发的一个日志库,由于功能与go-logger有重合,就把两个库的代码就合并了。目前两个库代都会一起更新,实现是一致的。 go1.21版本就在标准库加上结构化日志库log/slog,该日志库性能非常优越,根据压测结果,slog的性能要比社区常用的第三方结构化日志库好许多,所以大部分项目日志库可以直接使用slog。 go-logger 将继续维护,原因是: go-logger 比slog占用更少的内存,效率比slog更高 go-logger 对日志文件处理,如 日志文件按大小切分备份,按日期:月,日,时切分备份,日志文件压缩备份,日志文件限制最大文件数等特性,目前slog还不具备这些特征。 go-logger 函数文档 性能测试数据: 输出数据: 2023-09-30T17:37:15.008+0800 DEBUG logtest/benchmark_test.go:103 >>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa [DEBUG]2023/09/30 17:37:19 benchmark_test.go:115: >>>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 time=2023-09-30T17:37:38.395+08:00 level=INFO source=benchmark_test.go:164 msg=>>>aaaaaaaaaaaaaaaaaaaaaaa 参数说明: ns/op: 每执行一次消耗的时间 B/op:每执行一次消耗的内存 allocs/op:每执行一次分配内存次数 结果说明: 不同日志库输出的数据大小是一致的 Zap:uber 官方go日志库,测试中是 常规格式(包含文件名行号) debug日志输出 Logger:go-logger 测试中是 常规格式(包含文件名行号) debug日志输出 LoggerNoFORMAT: 为go-logger去格式化日志输出 LoggerWrite: 为go-logger提供的原始数据高速写入文件的方法,原是simplelog高效输出数据库binlog日志数据的方法 Slog:官方 log/slog 测试为常规格式(包含文件名行号)info 日志输出 可以看到 测试数据 时间消耗: go-logger 4500ns/op左右 , slog与zap大致在5600ns/op 左右 内存消耗:go-logger 64B , slog与zap大致在330ns/op 左右 不同机器跑测试程序会有不同的结果,这个主要是一个比较作用。 测试结果: 性能 : go-logger > slog ≥ zap 内存消耗 : go-logger 远小于 slog 与 zap 说明:go-logger 性能与内存上的优势,主要归功于其内存使用上的优化 多次测试结果: 对比可知,不同时间测试结果都相似 可以看到,这几个日志库的性能都非常高。可以根据项目的实际需求选择使用任一日志库。 如果对性能与内存要求苛刻或对日志文件备份处理有要求时, 建议使用go-logger。 如果官方日志库slog已经能满足项目需求,建议使用slog,由官方维护的库总是靠谱的;对于一般业务来说:性能4500ns/op与5600ns/op 并无实质区别。 go-logger 会持续进行优化和维护,包括功能与性能. 测试程序

优秀的个人博客,低调大师

Ubuntu 组建 HPC 团队,推动 AI 高性能计算工作负载

Ubuntu 新组建了一个 High Performance Computing (HPC)团队。根据发布在 Ubuntu Discourse 上的一些描述信息可知,Ubuntu HPC 团队旨在为 Ubuntu 生态系统提供最优质的 HPC 基础设施、应用程序和用户体验。 “HPC 是支撑几个主要行业和关键研究领域的基石,如 AI/ML、能源、生物信息学、药理学、工程学和气象学。HPC 团队致力于提供最佳的免费开源 HPC 堆栈,从打包一直到 Ubuntu 的云应用程序。” 按照工作内容进行分类的话,其中: 社区团队负责安排面向 HPC 的社区研讨会、组织面对面和虚拟聚会、发送公告等。 开发团队致力于在 Ubuntu 上实现 HPC 工作负载。他们维护软件包、开发 cloud flavors、创建容器、编写文档等等。 还有一部分则负责测试开发团队所开发出来的 latest 和 greatest版本,并报告/处理错误和问题。 目前,Ubuntu HPC 团队共包含 5 名成员;这 5 个人将帮助指导 Ubuntu HPC 社区的倡议、项目、会议、聚会等多方面的工作。 而随着 Ubuntu HPC 社区扩展至 50 个固定的活跃成员并连续两次参加 Ubuntu 峰会后,CAE 则将转向实施民主程序,所有活跃成员均可以对社区的发展方向进行投票。在这之前,CAE 会在每周的虚拟会议上与社区讨论 Ubuntu HPC 的当前和未来的发展轨迹。 Ubuntu HPC 遵循并执行 Ubuntu 行为准则 (Code of Conduct) v2.0。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册