Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
程序性能调优教程
算法信仰的力量:改进算法能提升多少性能?
与硬件的摩尔定律相比:摩尔定律的硬件改进会随着时间的推移顺利进行,而对于算法而言,带来的收益虽然会很大但是发生的概率机会很小。为了让人们坚信对算法的信仰,麻省理工学院计算机科学与人工智能实验室 (CSAIL) 的科学家开始研究:算法改进能提升多少性能?该团队着手处理来自 57
在Java中使用Optional性能很慢 - pkolaczk
该文通过与Rust对比发现: 包装原始类型的Optional导致速度下降高达 8 倍,并显着提高了分配率。逃逸分析优化失败。 Optional在对性能极其敏感的 Java 代码中使用值可能是个坏主意。此处测试的所有 JVM 都未能优化它们。 事实证明,最丑陋和
对编程语言的歧视也是一种过早优化思维的体现 - snarky
您是否曾被告知 Python 不能用于项目,因为它不够快?我有,而且我觉得这有点令人沮丧,但是大银行、YouTube、Instagram 和许多其他对性能敏感的地方仍然设法选择 Python 。这时我才意识到问题在于人们并没有将语言选择视为过早优化的潜在体现:如果您根据对语言执行方式的先入为
位图索引的工作原理 - Richard
位图索引用于各种数据技术以实现高效的查询处理。在高层次上,位图索引可以被认为是一组谓词在数据集上的物理具体化,它自然是列式的,特别适合多维布尔查询处理。 当有多个属性受查询约束时(例如在复合 where 子句中),
Java对象重用如何降低延迟并提高性能 - Minborg
通过阅读本文熟悉对象重用的艺术,并了解多线程 Java 应用程序中不同重用策略的优缺点。这允许您以更少的延迟编写更高性能的代码。虽然在 Java 等面向对象的语言中使用对象提供了一种很好的抽象复杂性的方法,但频繁的对象创建可能会带来内存压力和垃圾收集方面的不利影响,这将对应用程序的延
如何预热Spring Boot应用? - sebstein
Spring Boot 是用于开发 Java 和 Kotlin 后端的成熟工具。如果您重新启动这样的后端,第一个 REST 调用总是需要很长时间。我研究了为什么会这样,以及如何在应用程序启动时对其进行预热,以便快速处理第一个请求。在Spring Boot 应用程序启动期间,JVM加载
使用Java NIO 和 NIO2实现文件输入/输出
当您需要快速移动大量文件数据或套接字数据时,请使用这些低级 Java API。本文是关于在文件输入/输出方面实现高性能的。高性能不仅意味着快速执行 I/O 操作,而且还消耗(或占用)JVM 和其他地方的最少资源。 介绍 NIO 和缓冲区
Facebook的GraalVM使用经验
Facebook 正在使用 GraalVM 来加速其 Spark 工作负载并减少内存和 CPU 使用率。继续阅读以了解他们的迁移故事、性能改进结果和未来计划。Facebook 在几个关键领域使用 Java,例如大数据(Spark、Presto 等)、后端服务和移动。在迁移到 Graa
加快Spring Boot启动的几种方法 | baeldung
在本教程中,我们将介绍有助于减少 Spring Boot 启动时间的不同配置和设置: 首先,我们将讨论 Spring 特定的配置。 其次,我们将介绍 Java 虚拟机选项。 最后,我们将介绍如何利用 GraalVM 和本机镜像编译来进一步缩短启动时间。
使用Vert.x优化关系数据库PostgreSQL访问 | foojay
HTTP/2 引入多路复用以大幅提高性能花了 25 年的时间。大多数数据库协议还没有遵循相同的路径,仍处于连接池的石器时代(至少具有公开记录协议的数据库)。多路复用数据库协议可以提高性能,并使连接池成为过去。它还将为从数据库中高效传输数据提供基础。该文使用
五个容易错过的 PostgreSQL 查询性能瓶颈
PostgreSQL 查询计划器充满了惊喜,因此编写高性能查询的常识性方法有时会产生误导。在这篇博文中,我将描述借助 EXPLAIN ANALYZE 和 Postgres 元数据分析优化看似显而易见的查询的示例。 1. 通过函数调用搜索通过
Oracle数据库与JPA和Hibernate 结合使用时的九个高性能技巧 - vladmihalcea
在本文中,我将向您展示 9 个技巧,它们将帮助您在使用 JPA 和 Hibernate 时加快 Oracle 数据库应用程序的速度。为了充分利用正在使用的关系数据库,您需要确保数据访问层与底层数据库系统产生共鸣,因此,在本文中,我将向您展示一些可以提高性能的技巧您的 Oracle、J
OpenJDK 17中的Shenandoah可实现亚毫秒级GC暂停
Redhat在 JDK 12 中发布了原始的 Shenandoah 垃圾收集器,它实现了并发堆疏散,解决了在不停止应用程序的情况下清理(可能很大)堆的主要问题。这个版本最终被移植到 JDK 11;在 JDK 14 中,实现了
RoaringBitmap插件能将ElasticSearch过滤性能提高 10 倍
Java中更好地压缩位图、位集。通常用作快速数据结构,如果没有压缩它们可能会使用太多内存。RoaringBitmap性能往往优于传统的压缩位图,例如 WAH、EWAH 或 Concise。特点: 非常快的随机访问 良好的压缩比 快速计算 快速序列化 <
在 VS Code 中使用 GraalVM 和 VisualVM 进行性能和内存分析
在最近的 GraalVM 21.2 版本中,我们改进了对 VS Code 的工具支持,VS Code 现在与 VisualVM 紧密集成。它实际上不仅仅是一个分析器,更适合描述为一个多合一的 Java 监控和故障排除工具。这意味着现在直接从 VS Code 对 Java 项目进行性能和内存分
Java11之前的java.lang.·System.getProperty() 对性能有影响
'java.lang.System.getProperty()' 是 Java 开发人员用来读取在应用程序启动期间配置的系统属性的常用 API。即,当您将“-DappName=buggyApp”作为应用程序的启动 JVM 参数传递时,可以通过调用“java.lang.System.getPr
5 个普通的 Java 性能技巧 - Richard
大多数时候,优化软件并不是真正必要的,但是这篇文章包含 5 个技巧,以避免因此而使用 Java 编写的软件变慢。
如何使用Rust的gaffer实现优先级的微批处理调度器 - njk
Surve Mobility是一个为共享出行服务提供商提供全方位服务的车队运营,我们从客户那里接收任务,例如充电、清洁、补充耗材等。根据客户和任务,这些任务会在整个过程中一一接收在一天的过程中,在每天的批次中,或者在极少数情况下,在每月的批次中。然后,我们的代理在城市中穿行,步行,乘坐客户车
上页
下页
关闭