How I Made Apache Fory JSON 4.5× Faster
Categories: JProfiler Recently, I have been comparing Java serialization frameworks, and for binary payloads, I have become a big fan of Apache Fory which promises to be "blazingly-fast" on its web...
View ArticleSBOMs Become Mandatory in 15 Months. Yours Is Probably Wrong.
Categories: Generalinstall4j On December 11, 2027, the SBOM obligations of the EU Cyber Resilience Act start applying. This means that you will soon need an SBOM if you want to ship software in the EU....
View ArticleJProfiler 16.2: Profiling From the Command Line
Categories: JProfiler JProfiler 16.2 makes offline profiling a lot more convenient. "Offline profiling" is the mode where you profile without the JProfiler GUI. It is useful for CI servers, containers...
View ArticleMaking the JProfiler MCP Server Robust for Weaker Models
Categories: JProfiler Using flagship models is not ideal for all coding tasks. They are slow and they cost a lot. So many tasks, especially chores, are more suitable for lower-tier models that are more...
View ArticleIntroducing jvmguard: Automatic Production Profiling
Categories: GeneralJProfiler There is a new open source tool from the team behind JProfiler: jvmguard helps your company to profile JVMs in production. Profiling in production is risky, but often it is...
View ArticleWhy Is Apache Fory So Fast? Profiling 5 Java Serialization Frameworks
Categories: JProfiler It's no secret that the JDK architects seriously dislike Java serialization. It's a security nightmare, considerably complicates every new language feature, and on top of that...
View ArticleJava vs. Kotlin: Who Can (De)serialize Faster?
Categories: JProfiler In the previous post, I profiled Java serialization frameworks and found that Apache Fory beats Java serialization and other contenders by a huge margin. This generated some...
View ArticleMigrating to install4j 12
Categories: install4jMigration In most cases, migrating to install4j 12 usually just involves opening and saving your project with the install4j 12 IDE. Nevertheless, there are some considerations with...
View ArticleJProfiler 16: Profiling Agentic Java Applications
Categories: JProfilerWhy AI Needs Profiling Traditional profiling focuses on the JVM's internal execution, like method durations, memory allocation, and thread synchronization issues. One of...
View ArticleProfiling AI: LangChain4j and Spring AI
Categories: JProfilerScreencast Agentic applications introduce unique profiling challenges. Beyond standard CPU usage, performance and costs are determined by the complex structure of prompts, RAG...
View ArticleBreaking the LLM Black Box: Custom Categorization in JProfiler
Categories: JProfilerScreencast Modern agentic applications often perform a wide range of logical tasks through a single interface. While these operations have vastly different performance and cost...
View ArticleJProfiler 16.1: AI Agents Can Now Profile Your Java Applications
Categories: JProfiler Since JProfiler 1.0, profiling has been something a developer does with a GUI. You start a session, navigate views, and interpret data. In practice, this means that performance...
View ArticleThe Hotspot Claude Would Never Have Found by Reading the Code
Categories: JProfilerCommaFeed is my daily RSS reader. It is open source, and its creator runs a free public instance at commafeed.com. Every time I refresh my feeds, someone else's server does the...
View ArticleHow I Doubled jclasslib's Performance with JProfiler MCP
Categories: JProfiler Recently, I improved the performance of jclasslib, my open-source JVM bytecode viewer, by using Codex and a profiling agent. Not because I had a particular pain point, but because...
View ArticleWith Temurin 24.0.2, Adoptium JDKs can again be modularized by install4j
Categories: install4j This year we had some dramatic moments starting in April with the release of Temurin 24.0.0 from Adoptium, our default JDK bundle provider. In this blog post we celebrate the...
View ArticleThe power of async tracking in JVM profiling
Categories: JProfiler Async operations can speed up applications and improve responsiveness, but they also introduce complexity. Especially in the context of profiling, understanding what really...
View ArticleWebsite refresh: Visual updates, dark mode, and semantic search for docs
Categories: General We have just rolled out significant changes to our website. They include many visual updates and important infrastructure updates that speed up loading times in many locations...
View ArticleJVM performance watch roundup May 2025
Categories: Roundup I post notes on JVM performance-related news on social media whenever a patch, JEP, or benchmark catches my eye. This blog post collects everything shared in May 2025. Each section...
View ArticleJProfiler tips roundup May 2025
Categories: Roundup I regularly share practical advice and insights on JProfiler and install4j on social media, covering features, shortcuts, and use cases. This blog post collects everything shared in...
View ArticleJEP 493 follow-up: install4j 11.0.4 is ready for separate JMOD bundles in...
Categories: install4j Two months ago, I wrote abouthow JEP 493 threatened cross-platform JRE bundle creation by allowing JDK vendors to omit JMOD files from their distributions. Without JMOD files,...
View Article