Tagged articles

Performance

5000 articles · Page 23 of 50
IT Services Circle
IT Services Circle
Sep 16, 2023 · Artificial Intelligence

Porting Llama2 to Mojo: Massive Performance Boosts and Insights

Former Meta engineer Aydyn Tairov quickly ported the Python implementation of Llama2 to the newly released Mojo language, demonstrating that Mojo’s SIMD primitives can accelerate Python code by up to 250 times and even make the Python version run 20% faster than the original C implementation.

AIC++Llama2
0 likes · 2 min read
Porting Llama2 to Mojo: Massive Performance Boosts and Insights
DataFunTalk
DataFunTalk
Sep 16, 2023 · Big Data

StarRocks Data Lake Analysis, Materialized Views, and Lakehouse Architecture

This article explains how StarRocks 3.0 extends real‑time data‑warehouse capabilities to support data‑lake analysis, external catalog integration, Trino compatibility, extensive I/O optimizations, and powerful materialized‑view features that together enable a unified, cloud‑native Lakehouse solution with high performance and flexible resource isolation.

Big DataData LakeLakehouse
0 likes · 20 min read
StarRocks Data Lake Analysis, Materialized Views, and Lakehouse Architecture
Top Architect
Top Architect
Sep 15, 2023 · Databases

Redis Overview, Features, Use Cases, and Installation Guide

This article introduces Redis as an open‑source, high‑performance in‑memory key‑value store, explains its rich data structures, underlying implementations, performance advantages, common use cases such as caching and messaging, and provides step‑by‑step installation and basic command examples for Ubuntu systems.

Data StructuresIn-Memory DatabaseInstallation
0 likes · 12 min read
Redis Overview, Features, Use Cases, and Installation Guide
21CTO
21CTO
Sep 14, 2023 · Backend Development

Is PHP Still Dominating the Web? Surprising Stats and Real-World Use Cases

This article examines PHP's continued dominance in web back‑ends by presenting recent market‑share data, CMS adoption figures, large‑scale deployments, and expert opinions, revealing why the language remains a cost‑effective, high‑performance choice for many enterprises despite predictions of its demise.

CMSPHPPerformance
0 likes · 11 min read
Is PHP Still Dominating the Web? Surprising Stats and Real-World Use Cases
JD Retail Technology
JD Retail Technology
Sep 14, 2023 · Backend Development

Root Cause Analysis of Memory Leak and High Latency in a Netty‑Based Real‑Time Risk Control System Using JDK 17 ZGC

This article investigates the severe memory growth and latency spikes observed when synchronizing data across data centers in a Netty‑driven online computation service, analyzes the impact of JDK 17 ZGC and direct‑buffer allocation, and presents the debugging steps, source‑code insights, and configuration changes that ultimately resolved the issue.

DirectMemoryJavaMemoryLeak
0 likes · 13 min read
Root Cause Analysis of Memory Leak and High Latency in a Netty‑Based Real‑Time Risk Control System Using JDK 17 ZGC
JD Tech
JD Tech
Sep 14, 2023 · Mobile Development

Switchquery: A High‑Performance Mobile Configuration Platform with Second‑Level Real‑Time Delivery

This article introduces Switchquery, a high‑performance mobile configuration platform that achieves second‑level real‑time delivery through a novel architecture involving a CMS, unified gateway, header‑based version signaling, and SDKs for Android and iOS, and demonstrates its optimization, multi‑app support, and successful large‑scale deployment in major promotional events.

PerformanceReal-timebackend
0 likes · 19 min read
Switchquery: A High‑Performance Mobile Configuration Platform with Second‑Level Real‑Time Delivery
Zhuanzhuan Tech
Zhuanzhuan Tech
Sep 14, 2023 · Fundamentals

Analysis and Comparison of ptmalloc and tcmalloc Memory Allocators on Linux

This article examines Linux memory management fundamentals, explains the brk/sbrk and mmap system calls, details the internal architectures, allocation and reclamation processes of ptmalloc and tcmalloc, analyzes key configuration parameters, and presents benchmark and production‑level results that demonstrate their impact on performance and memory usage.

BenchmarkLinuxPerformance
0 likes · 32 min read
Analysis and Comparison of ptmalloc and tcmalloc Memory Allocators on Linux
Architecture Digest
Architecture Digest
Sep 13, 2023 · Backend Development

Cloudflare’s Pingora: A High‑Performance Rust‑Based Reverse Proxy Replacing Nginx

Cloudflare replaced Nginx with Pingora, a Rust‑written reverse‑proxy service that delivers higher speed, better efficiency, and stronger security by redesigning the worker model, using multithreading, and optimizing connection reuse, resulting in significant CPU, memory, and latency savings across billions of requests.

CloudflareNginx ReplacementPerformance
0 likes · 17 min read
Cloudflare’s Pingora: A High‑Performance Rust‑Based Reverse Proxy Replacing Nginx
Su San Talks Tech
Su San Talks Tech
Sep 13, 2023 · Backend Development

Mastering Java Optional: When to Use It and How It Works Under the Hood

This article explores Java's Optional class, explaining its intended purpose, proper usage patterns, common pitfalls, performance considerations, and detailed source code analysis, while comparing it to traditional null checks and demonstrating how methods like map, orElseThrow, and orElseGet behave in practice.

Functional ProgrammingJavaNULL handling
0 likes · 10 min read
Mastering Java Optional: When to Use It and How It Works Under the Hood
Baobao Algorithm Notes
Baobao Algorithm Notes
Sep 12, 2023 · Artificial Intelligence

Why RTX 4090 Beats H100 for LLM Inference but Fails at Training

The article analyses the performance, memory, bandwidth and cost of NVIDIA H100, A100 and RTX 4090 GPUs, explains why the 4090 cannot handle large‑model training due to communication and memory limits, and shows how its high compute‑to‑price ratio makes it attractive for inference, backed by detailed parallelism calculations and cost‑per‑token estimates.

CostGPULLM
0 likes · 46 min read
Why RTX 4090 Beats H100 for LLM Inference but Fails at Training
JD Cloud Developers
JD Cloud Developers
Sep 12, 2023 · Backend Development

Why Netty’s Direct Memory Stalls on JDK 17: A Deep Dive into Low‑Latency Bottlenecks

An in‑depth analysis of the Tianwang risk‑control Lingji system reveals how JDK 17’s ZGC, Netty’s direct‑memory allocation, and cross‑data‑center channel limits caused severe latency spikes, memory growth, and CPU usage, and outlines the debugging steps and configuration changes that finally resolved the issue.

NettyPerformancedirect-memory
0 likes · 16 min read
Why Netty’s Direct Memory Stalls on JDK 17: A Deep Dive into Low‑Latency Bottlenecks
MaGe Linux Operations
MaGe Linux Operations
Sep 11, 2023 · Backend Development

How to Cut HttpClient Latency by 70% with Connection Pooling and Keep-Alive

By refactoring a high‑traffic Java service to use a singleton HttpClient, enable connection pooling with a custom keep‑alive strategy, and fine‑tune timeout and retry settings, the average request time dropped from 250 ms to about 80 ms, dramatically improving throughput and stability.

Connection PoolingHttpClientKeep-Alive
0 likes · 13 min read
How to Cut HttpClient Latency by 70% with Connection Pooling and Keep-Alive
Tencent Cloud Developer
Tencent Cloud Developer
Sep 11, 2023 · Fundamentals

Understanding Python's Global Interpreter Lock (GIL) and Its Impact

The article explains Python’s Global Interpreter Lock—its historical origins, how CPython’s tick‑based and later time‑slice schedulers manage thread execution, why it limits multi‑core performance, common multiprocessing workarounds, and the difficulties of removing it despite recent proposals for a GIL‑free build.

ConcurrencyGILMultithreading
0 likes · 15 min read
Understanding Python's Global Interpreter Lock (GIL) and Its Impact
Efficient Ops
Efficient Ops
Sep 10, 2023 · Backend Development

Why Redis Is So Fast and How to Avoid Common Caching Pitfalls

This article introduces Redis as a high‑performance in‑memory key‑value store, explains its core features, data types, caching usage in Spring Boot, and discusses common cache problems such as consistency, avalanche, penetration, and breakdown along with mitigation strategies, plus details on persistence, replication, and Sentinel.

CachingPerformancePersistence
0 likes · 10 min read
Why Redis Is So Fast and How to Avoid Common Caching Pitfalls
DataFunSummit
DataFunSummit
Sep 10, 2023 · Cloud Native

An Overview of Curve: High‑Performance Cloud‑Native Distributed Storage System

Curve is a high‑performance, easy‑to‑operate, cloud‑native open‑source distributed storage system (CNCF Sandbox) that provides block and file storage for OpenStack, Kubernetes, and PolarFS, featuring Raft‑based consistency, hybrid storage, high availability, and an ongoing roadmap for AI and other workloads.

CurveKubernetesPerformance
0 likes · 16 min read
An Overview of Curve: High‑Performance Cloud‑Native Distributed Storage System
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 9, 2023 · Databases

SQL Queries for Identifying High‑Salary, Low‑Performance Employees in Layoff Scenarios

This article demonstrates how to use MySQL to create employee and performance tables, populate them with sample data, and write SQL statements that first select employees whose salaries exceed their department's average and then filter out those with non‑A performance ratings, providing a complete layoff‑target list.

EmployeeMySQLPerformance
0 likes · 7 min read
SQL Queries for Identifying High‑Salary, Low‑Performance Employees in Layoff Scenarios
php Courses
php Courses
Sep 9, 2023 · Backend Development

Understanding PHP JIT Compiler in PHP 8.0 and How to Enable It

This article explains the principle of the JIT compiler introduced in PHP 8.0, shows how to enable it via php.ini settings, provides a sample code demonstration, and discusses performance benefits and limitations for PHP developers.

JITOPcachePHP
0 likes · 6 min read
Understanding PHP JIT Compiler in PHP 8.0 and How to Enable It
dbaplus Community
dbaplus Community
Sep 9, 2023 · Fundamentals

Why HTTP/3 and QUIC May Outperform HTTP/1.1 & HTTP/2 – A Deep Technical Dive

This article explains the key differences and performance trade‑offs among HTTP/1.1, HTTP/2, and HTTP/3, detailing keep‑alive, pipelining, streams, multiplexing, QUIC’s 0‑RTT handshake, connection migration, congestion and flow control, and provides practical guidance on when to adopt each protocol.

HTTPNetwork ProtocolsPerformance
0 likes · 27 min read
Why HTTP/3 and QUIC May Outperform HTTP/1.1 & HTTP/2 – A Deep Technical Dive
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Sep 8, 2023 · Frontend Development

Master Front-End Technologies and Architecture: Essential Strategies

This guide explores essential front‑end techniques—from efficiently handling massive data sets and adopting the Svelte framework, to containerizing deployments, mastering Chrome and VSCode debugging, applying clean architecture principles, and dissecting eight classic sorting algorithms—providing practical insights for modern web developers.

FrontendPerformanceSorting Algorithms
0 likes · 3 min read
Master Front-End Technologies and Architecture: Essential Strategies
FunTester
FunTester
Sep 7, 2023 · Backend Development

Performance Best Practices and Java Performance Testing Guidelines

This article explains what performance best practices are, why they matter, and provides a comprehensive list of general and Java‑specific techniques—including code optimization, resource management, concurrency, caching, and JVM GC tuning—to help developers build faster, more reliable backend systems.

JavaOptimizationPerformance
0 likes · 15 min read
Performance Best Practices and Java Performance Testing Guidelines
DaTaobao Tech
DaTaobao Tech
Sep 6, 2023 · Big Data

Accelerating User Profile Analysis with Hologres RoaringBitmap

The article explains how Hologres RoaringBitmap compresses user ID sets into efficient bitmap indexes, splits 64‑bit IDs into buckets, syncs them from MaxCompute, and enables sub‑second user portrait queries that previously took minutes, dramatically improving performance and scalability.

Bitmap IndexHologresPerformance
0 likes · 18 min read
Accelerating User Profile Analysis with Hologres RoaringBitmap
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 6, 2023 · Frontend Development

Efficient Rendering of Large Datasets in Vue.js Frontend Applications

This article demonstrates several techniques—including server‑side data simulation, batch rendering with timers, requestAnimationFrame, pagination components, infinite scroll, and virtual lists—to efficiently display and interact with 100,000 records in a Vue.js front‑end without causing UI freezes or performance degradation.

FrontendLarge DataPerformance
0 likes · 21 min read
Efficient Rendering of Large Datasets in Vue.js Frontend Applications
21CTO
21CTO
Sep 5, 2023 · Frontend Development

Is WebAssembly the Future of Computing? Benefits, Limits, and What to Expect

This article examines WebAssembly’s evolution from a browser‑based binary format to a potential universal runtime, discusses its performance advantages, current limitations, and the impact of initiatives like WASI and Cloud‑Native integration, while questioning whether it will truly become the future of computing.

FrontendPerformanceWASI
0 likes · 7 min read
Is WebAssembly the Future of Computing? Benefits, Limits, and What to Expect
Java Architect Essentials
Java Architect Essentials
Sep 3, 2023 · Databases

Why Avoid NULL Columns in MySQL: Reasons and Implications

This article examines why MySQL columns are often defined as NULL, debunks common myths, and presents several technical reasons—including storage overhead, index complications, query pitfalls, and timestamp issues—that justify using NOT NULL with meaningful default values for better performance and data integrity.

MySQLNULLPerformance
0 likes · 9 min read
Why Avoid NULL Columns in MySQL: Reasons and Implications
Python Programming Learning Circle
Python Programming Learning Circle
Sep 2, 2023 · Fundamentals

Python Decorators: Ten Practical Custom Decorators with Code Examples

This article explains Python decorators, a powerful feature for modifying functions or classes, and provides ten practical custom decorators—including @timer, @memoize, @validate_input, @log_results, @suppress_errors, @validate_output, @retry, @visualize_results, @debug, and @deprecated—each with clear explanations and complete code samples.

CachingLoggingPerformance
0 likes · 9 min read
Python Decorators: Ten Practical Custom Decorators with Code Examples
Meituan Technology Team
Meituan Technology Team
Aug 31, 2023 · Backend Development

Performance Optimization of Java Compression in MJDK Using ISA‑L Based mzlib

The article explains how MJDK, Meituan's OpenJDK‑based distribution, integrates the Intel ISA‑L‑optimized mzlib library into java.util.zip, preserving API and format compatibility while delivering a five‑to‑ten‑fold increase in compression and decompression throughput, backed by benchmark results on the Silesia corpus.

ISA‑LJNIJava
0 likes · 13 min read
Performance Optimization of Java Compression in MJDK Using ISA‑L Based mzlib
ITPUB
ITPUB
Aug 30, 2023 · Databases

Boost PostgreSQL Query Performance with CREATE STATISTICS: Real‑World Examples

PostgreSQL 11+ lets you define custom statistics with CREATE STATISTICS, dramatically improving query plans for large tables and complex predicates, as shown by step‑by‑step examples that cut execution time by up to 300× and illustrate different statistic kinds such as ndistinct and dependencies.

CREATE STATISTICSPerformancePostgreSQL
0 likes · 8 min read
Boost PostgreSQL Query Performance with CREATE STATISTICS: Real‑World Examples
21CTO
21CTO
Aug 29, 2023 · Databases

Unveiling the Real SQL Execution Order: From FROM to LIMIT Explained

This article demystifies the actual execution sequence of SQL queries, detailing how FROM and JOIN establish table relationships, WHERE filters rows, GROUP BY groups data, HAVING applies aggregate conditions, SELECT retrieves fields, ORDER BY sorts results, and LIMIT restricts the final output.

PerformanceQuery ExecutionSQL
0 likes · 6 min read
Unveiling the Real SQL Execution Order: From FROM to LIMIT Explained
DevOps Cloud Academy
DevOps Cloud Academy
Aug 29, 2023 · Cloud Native

Observability and Data Collection Strategies in Cloud‑Native Environments

The article explains that while observability is not new, cloud‑native systems have driven rapid development of observable platforms, detailing data collection architectures, direct push versus file‑based approaches, and various sampling techniques (head, tail, and local sampling) to balance completeness, real‑time reporting, and performance impact.

Performancecloud-nativedata collection
0 likes · 11 min read
Observability and Data Collection Strategies in Cloud‑Native Environments
Amap Tech
Amap Tech
Aug 29, 2023 · Mobile Development

Design and Implementation of a High‑Performance Code Coverage Collection Solution for Android Apps

The paper presents a high‑performance Android code‑coverage solution that uses standard reflection to read the ClassLoader’s ClassTable, achieving over five‑times faster collection than existing tools while remaining stable, compatible, multi‑process capable, and enabling incremental, cloud‑based reporting for reducing app size.

Mobile DevelopmentPerformanceRuntime Instrumentation
0 likes · 15 min read
Design and Implementation of a High‑Performance Code Coverage Collection Solution for Android Apps
Architect's Guide
Architect's Guide
Aug 29, 2023 · Databases

Why Running MySQL in Docker May Not Be Ideal: Data Safety, Performance, and Resource Isolation Issues

This article examines why containerizing MySQL with Docker can be problematic, highlighting data safety concerns, performance degradation due to I/O bottlenecks, state management limitations, and resource isolation challenges, while also presenting scenarios where containerization may be feasible and offering mitigation strategies.

ContainersData SafetyDocker
0 likes · 5 min read
Why Running MySQL in Docker May Not Be Ideal: Data Safety, Performance, and Resource Isolation Issues
JD Tech
JD Tech
Aug 28, 2023 · Backend Development

Handling Large Payload Issues in JD Logistics: Causes, Impacts, and Mitigation Strategies

The article analyzes the root causes and system‑wide consequences of oversized messages in JD Logistics, explains middleware limits of JMQ and JSF, and presents design principles, code‑level checks, and practical mitigation techniques such as pagination, claim‑check pattern, batch sizing, and monitoring to prevent service outages.

JMQJSFMessage Queue
0 likes · 32 min read
Handling Large Payload Issues in JD Logistics: Causes, Impacts, and Mitigation Strategies
Code Ape Tech Column
Code Ape Tech Column
Aug 28, 2023 · Backend Development

Understanding and Solving Redis Hot Key Problems

This article explains what Redis hot keys are, how they cause load imbalance in clustered environments, and presents multiple detection techniques and practical mitigation strategies such as rate limiting, second‑level caching, key sharding, and configuration‑center approaches.

CacheHot KeyLFU
0 likes · 12 min read
Understanding and Solving Redis Hot Key Problems
macrozheng
macrozheng
Aug 25, 2023 · Backend Development

How Many Requests Can a Default SpringBoot App Handle? Uncover Tomcat & Undertow Thread Pool Secrets

This article explores the interview question of how many concurrent requests a SpringBoot project can process by building a minimal demo, measuring Tomcat and Undertow thread pool limits, analyzing default configurations, and showing how container settings and annotations like @Async affect the actual request capacity.

ConcurrencyPerformanceSpringBoot
0 likes · 19 min read
How Many Requests Can a Default SpringBoot App Handle? Uncover Tomcat & Undertow Thread Pool Secrets
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 25, 2023 · Frontend Development

Optimizing a Web Frontend Workflow Engine: Reducing Load Time, Input Lag, and Memory Usage

This article details a systematic investigation and optimization of a web‑based workflow engine, addressing slow initial rendering, input lag in Element UI components, and excessive memory consumption that caused browser crashes, and presents concrete solutions such as data pruning, Object.freeze, lazy loading, and event cleanup.

FrontendOptimizationPerformance
0 likes · 9 min read
Optimizing a Web Frontend Workflow Engine: Reducing Load Time, Input Lag, and Memory Usage
macrozheng
macrozheng
Aug 24, 2023 · Backend Development

Why Reusing a Single Jackson ObjectMapper Boosts JSON Performance 10×

This article explains how repeatedly creating Jackson ObjectMapper instances hurts performance, demonstrates a JMH benchmark comparing new, singleton, and ThreadLocal ObjectMapper usages, and concludes that a single globally shared ObjectMapper can achieve up to ten times faster JSON parsing.

BenchmarkJMHJava
0 likes · 8 min read
Why Reusing a Single Jackson ObjectMapper Boosts JSON Performance 10×
FunTester
FunTester
Aug 24, 2023 · Backend Development

How to Fix Critical Bugs in a Go Goroutine Pool and Boost Scaling Efficiency

This article analyzes several bugs discovered in a Go goroutine pool implementation—incorrect active count, mismatched execution counters, slow scaling during QPS spikes, and inefficient recycling—and presents detailed code fixes and redesigns to achieve accurate metrics and faster, more graceful worker management.

Bug FixConcurrencyPerformance
0 likes · 11 min read
How to Fix Critical Bugs in a Go Goroutine Pool and Boost Scaling Efficiency
Efficient Ops
Efficient Ops
Aug 23, 2023 · Operations

How to Diagnose High Load with Low CPU on Linux: Tools & Tips

This guide explains how to analyze Linux load situations—whether CPU and load are both high or CPU is low while load remains high—by using commands like top, vmstat, iostat, sar, and jstack, and provides practical troubleshooting steps for common I/O‑related issues.

CPULoadMonitoring
0 likes · 11 min read
How to Diagnose High Load with Low CPU on Linux: Tools & Tips
Zhengtong Technical Team
Zhengtong Technical Team
Aug 23, 2023 · Game Development

Enhancing Bloom Effect in WebGL: Implementation, Optimization, and Performance Comparison

This article explains why enhancing bloom (glow) effects is important for visual attention and scene aesthetics, outlines a generic WebGL implementation pipeline, discusses factors influencing bloom quality, and presents the Crystal WebGL engine's optimizations and performance comparisons between traditional and mipmap‑based approaches.

BloomGraphicsOptimization
0 likes · 7 min read
Enhancing Bloom Effect in WebGL: Implementation, Optimization, and Performance Comparison
Liangxu Linux
Liangxu Linux
Aug 22, 2023 · Backend Development

Why Does My First MD5 Call Take Seconds? Debugging Java Hashing Slowness with Arthas

The article explains a real‑world issue where the first invocation of a MD5 hash in a Java backend took dozens of seconds, describes how the problem was traced using the Arthas diagnostic tool, reveals that the delay stemmed from BouncyCastle algorithm loading, and shows how replacing the library resolved the performance bottleneck.

ArthasJavaMD5
0 likes · 10 min read
Why Does My First MD5 Call Take Seconds? Debugging Java Hashing Slowness with Arthas
Top Architect
Top Architect
Aug 22, 2023 · Backend Development

31 Essential Java Performance Optimization Tips for Backend Development

This article presents a comprehensive list of thirty‑one practical Java performance optimization techniques—including proper use of singletons, avoiding static variables, minimizing object creation, leveraging final modifiers, choosing appropriate collections, and efficient exception handling—to help backend developers write faster, more memory‑efficient code.

JavaMemory managementPerformance
0 likes · 18 min read
31 Essential Java Performance Optimization Tips for Backend Development
Architect's Tech Stack
Architect's Tech Stack
Aug 22, 2023 · Backend Development

Why List.sort() Is Faster Than Stream.sorted() in Java: Benchmarks and Analysis

An in‑depth comparison shows that Java's native List.sort() outperforms Stream.sorted() due to lower overhead, demonstrated through simple demos, JMH micro‑benchmarks across various collection sizes, and analysis of stream processing costs, concluding that the performance gap, while measurable, is often negligible in typical use.

JMHJavaPerformance
0 likes · 11 min read
Why List.sort() Is Faster Than Stream.sorted() in Java: Benchmarks and Analysis
Top Architect
Top Architect
Aug 18, 2023 · Backend Development

Spring Boot Best Practices for Developers

This article presents a comprehensive collection of Spring Boot best practices—including proper package structure, design pattern usage, starter dependencies, Lombok integration, constructor injection, SLF4J logging, controller and service design, null‑pointer avoidance, collection handling, pagination, caching, custom exception handling, response objects, code cleanup, meaningful naming, casing conventions, simplicity, consistent formatting, and SonarLint usage—to help developers build efficient, maintainable, and high‑performance backend applications.

JavaPerformanceSpring Boot
0 likes · 11 min read
Spring Boot Best Practices for Developers
Deepin Linux
Deepin Linux
Aug 18, 2023 · Fundamentals

Design and Implementation of a High‑Concurrency Memory Pool in C++

This article presents a comprehensive design and implementation of a high‑concurrency memory pool in C++, covering concepts such as fixed‑size block allocation, thread‑local caches, central and page caches, lock‑free techniques, span management, and performance benchmarking against standard malloc.

C++ConcurrencyPerformance
0 likes · 57 min read
Design and Implementation of a High‑Concurrency Memory Pool in C++
Ctrip Technology
Ctrip Technology
Aug 17, 2023 · Frontend Development

Multi-Platform Front-End Development with Taro: Technical Selection, Integration, and Performance Evaluation

This article examines the business background and challenges of multi‑platform front‑end development, evaluates mainstream cross‑platform technologies, selects Taro as the optimal solution, and details its integration with existing React Native and Web stacks, component and API adaptation, CSS handling, performance testing, cost analysis, and future outlook.

FrontendPerformanceTaRO
0 likes · 14 min read
Multi-Platform Front-End Development with Taro: Technical Selection, Integration, and Performance Evaluation
Ops Development Stories
Ops Development Stories
Aug 17, 2023 · Operations

Understanding Server Storage Types: HDD, SSD, RAID & Network Storage Explained

This article explains the different server storage types—including mechanical HDDs, solid‑state SSDs, various interfaces, RAID arrays, and network‑attached storage—while covering their structures, performance characteristics, Linux device handling, and how to choose the right solution based on cost, capacity, speed, and reliability.

LinuxPerformanceRAID
0 likes · 9 min read
Understanding Server Storage Types: HDD, SSD, RAID & Network Storage Explained
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Aug 16, 2023 · Databases

Common Cases When MySQL Indexes Are Ignored

This article explains how to set up a MySQL test table and indexes, then enumerates nine typical scenarios—such as leading‑wildcard LIKE, arithmetic or functions on indexed columns, type mismatches, composite‑index misuse, character‑set differences, and OR conditions with non‑indexed fields—that cause queries to bypass indexes and perform full table scans.

MySQLPerformanceQuery Optimization
0 likes · 8 min read
Common Cases When MySQL Indexes Are Ignored
Top Architect
Top Architect
Aug 15, 2023 · Databases

Why Avoid NULL Columns in MySQL: Performance and Indexing Considerations

The article examines the drawbacks of using NULL columns in MySQL, explaining how they increase storage space, complicate indexing and query optimization, and can cause performance issues, while providing examples and best practices for defining NOT NULL constraints and handling data correctly.

IndexesMySQLNULL
0 likes · 9 min read
Why Avoid NULL Columns in MySQL: Performance and Indexing Considerations
政采云技术
政采云技术
Aug 15, 2023 · Databases

Understanding and Handling Redis Bigkey Issues

This article explains what Redis bigkeys are, their impact on performance and memory, how they are generated, methods to detect and analyze them—including built‑in commands, SCAN, memory usage, and RDB file inspection—and practical steps to mitigate their effects.

Memory optimizationPerformanceRDB analysis
0 likes · 12 min read
Understanding and Handling Redis Bigkey Issues
DaTaobao Tech
DaTaobao Tech
Aug 14, 2023 · Fundamentals

Quick Guide to ARM Assembly Development: Tips, Bugs, and Performance Optimization

This quick‑start guide walks readers through ARM assembly development by teaching simple template functions, exposing typical parameter‑passing and register bugs with debugging tricks, and demonstrating a depthwise convolution written in assembly that delivers roughly 4.7× faster inference on a Huawei Mate40 Pro compared to its C++ counterpart, while also covering ARM32/ARM64 register conventions, vector instructions, and floating‑point handling.

ArmAssemblyNeuralNetwork
0 likes · 20 min read
Quick Guide to ARM Assembly Development: Tips, Bugs, and Performance Optimization
Code Ape Tech Column
Code Ape Tech Column
Aug 14, 2023 · Operations

Using Arthas to Diagnose High CPU Issues in a Java Application

This article demonstrates how to use Alibaba's open‑source Java diagnostic tool Arthas to quickly locate and fix high CPU usage in a Java application, covering installation, attaching to a JVM, using dashboard, thread, jad, watch, and ognl commands, and interpreting the results.

ArthasCPUJava
0 likes · 8 min read
Using Arthas to Diagnose High CPU Issues in a Java Application
Top Architect
Top Architect
Aug 13, 2023 · Backend Development

Why List.sort() Is Faster Than Stream.sorted() in Java

This article investigates the performance difference between Java's native List.sort() method and the Stream.sorted() approach, provides simple demos, explains JIT warm‑up effects, and presents JMH benchmark results that show List.sort() consistently outperforms Stream.sorted() for typical collection sizes.

BenchmarkJMHJava
0 likes · 11 min read
Why List.sort() Is Faster Than Stream.sorted() in Java
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 13, 2023 · Frontend Development

Browser Cache Optimization Strategies for Micro‑Frontend Architecture

This article analyzes the challenges of browser caching in micro‑frontend projects, presents a systematic optimization plan—including resource versioning, server‑side URL proxying, nginx cache‑control configuration, and CDN integration—and demonstrates a 48.5% reduction in page‑load time with detailed implementation steps and performance data.

Browser CacheETagNginx
0 likes · 27 min read
Browser Cache Optimization Strategies for Micro‑Frontend Architecture
Architect's Guide
Architect's Guide
Aug 12, 2023 · Databases

Why Redis Becomes Slow and How to Optimize It

This article explains the common reasons why Redis performance degrades—such as network latency, high‑complexity commands, big keys, concentrated expirations, memory limits, fork overhead, huge pages, AOF settings, CPU binding, swap usage, and memory fragmentation—and provides detailed optimization and troubleshooting steps to restore low latency.

LatencyMemoryOptimization
0 likes · 34 min read
Why Redis Becomes Slow and How to Optimize It
MaGe Linux Operations
MaGe Linux Operations
Aug 11, 2023 · Operations

How eBPF Transformed Linux: From BPF Roots to Modern Observability

This article traces the evolution of eBPF from its BPF predecessor, explains its kernel requirements, security model, probe mechanisms, performance impact, tracing capabilities, and potential event‑loss risks, and looks ahead to its expanding role in networking and system observability.

Linux kernelObservabilityPerformance
0 likes · 11 min read
How eBPF Transformed Linux: From BPF Roots to Modern Observability
macrozheng
macrozheng
Aug 11, 2023 · Backend Development

When to Put try-catch Inside or Outside a Loop? Pros, Cons, and Best Practices

This article examines the advantages and disadvantages of placing try-catch blocks inside versus outside loops in Java, provides concrete code examples, references performance guidelines from the Alibaba Java Development Manual, and outlines scenarios to help developers choose the most appropriate approach.

JavaPerformanceexception handling
0 likes · 5 min read
When to Put try-catch Inside or Outside a Loop? Pros, Cons, and Best Practices
Code Ape Tech Column
Code Ape Tech Column
Aug 11, 2023 · Big Data

Elasticsearch Pagination: From/Size, Deep Paging Issues, and Alternative Methods (Scroll, Search After, PIT)

This article explains how Elasticsearch pagination works with from/size, why deep paging can cause performance problems, and compares alternative techniques such as Scroll, Scroll‑Scan, Sliced Scroll, Search After, and point‑in‑time (PIT) searches for handling large result sets efficiently.

Deep PagingElasticsearchPerformance
0 likes · 17 min read
Elasticsearch Pagination: From/Size, Deep Paging Issues, and Alternative Methods (Scroll, Search After, PIT)
Java Backend Technology
Java Backend Technology
Aug 10, 2023 · Backend Development

Why list.sort() Beats stream().sorted() in Java: Benchmarks and Insights

This article investigates whether Java's list.sort() truly outperforms stream().sorted() by presenting simple demos, explaining the pitfalls of naive timing, and using JMH benchmarks to reveal that list.sort consistently runs faster due to lower overhead, while the performance gap remains small for typical data sizes.

BenchmarkJMHJava
0 likes · 9 min read
Why list.sort() Beats stream().sorted() in Java: Benchmarks and Insights
Sohu Tech Products
Sohu Tech Products
Aug 9, 2023 · Mobile Development

Understanding ViewPager2 OffscreenPageLimit and Its Performance Impact

This article explains the OffscreenPageLimit attribute of ViewPager2, how it controls off‑screen page loading, compares its default values with ViewPager, shows code implementations, analyzes performance trade‑offs, and provides practical recommendations for choosing an appropriate limit.

AndroidFragmentOffscreenPageLimit
0 likes · 16 min read
Understanding ViewPager2 OffscreenPageLimit and Its Performance Impact
Architecture Digest
Architecture Digest
Aug 9, 2023 · Databases

Using Redis SCAN to Safely Enumerate Keys Instead of KEYS

The article explains why using the KEYS command on a large Redis dataset can block the server, introduces the SCAN command as a non‑blocking alternative with cursor‑based iteration, and provides usage examples and best‑practice tips for safely listing prefixed keys.

CacheKEYSPerformance
0 likes · 4 min read
Using Redis SCAN to Safely Enumerate Keys Instead of KEYS
JD Tech
JD Tech
Aug 9, 2023 · Databases

MyBatis SQL Analysis Component for Slow Query Prevention and Real‑time Alerting

This article introduces a MyBatis‑based SQL analysis component that detects and prevents slow queries before they impact production by performing real‑time EXPLAIN analysis, offering optimization suggestions, and enabling dynamic SQL replacement, while detailing its design, configuration, performance testing, and practical advantages.

MyBatisPerformanceSQL Analysis
0 likes · 12 min read
MyBatis SQL Analysis Component for Slow Query Prevention and Real‑time Alerting
NetEase Media Technology Team
NetEase Media Technology Team
Aug 9, 2023 · Artificial Intelligence

GPU Model Inference Optimization Practices in NetEase News Recommendation System

The article outlines practical GPU inference optimization for NetEase’s news recommendation, covering model analysis with Netron, multi‑GPU parallelism, memory‑copy reduction, batch sizing, TensorRT conversion and tuning, custom plugins, and the GRPS serving framework to achieve significant latency and utilization gains.

GPU inferenceModel OptimizationPerformance
0 likes · 44 min read
GPU Model Inference Optimization Practices in NetEase News Recommendation System
Aikesheng Open Source Community
Aikesheng Open Source Community
Aug 8, 2023 · Databases

Root Cause Analysis of MySQL Insert Latency Using blktrace and Disk I/O Monitoring

This article details a systematic investigation of MySQL insert slowdown caused by disk I/O anomalies, describing log analysis, blktrace data collection, RAID controller firmware bugs, and the final resolution through firmware upgrade, providing practical guidance for database performance troubleshooting.

Database TroubleshootingMySQLPerformance
0 likes · 11 min read
Root Cause Analysis of MySQL Insert Latency Using blktrace and Disk I/O Monitoring
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 8, 2023 · Frontend Development

Understanding Browser Rendering: How HTML, CSS, and JavaScript Influence Page Rendering and Performance

This article explains the browser's critical rendering path, detailing how HTML is parsed into a DOM, how CSS is turned into a CSSOM, how the render tree is built, and how JavaScript and CSS can block or delay rendering, providing practical examples and performance testing results.

FrontendPerformanceRendering
0 likes · 26 min read
Understanding Browser Rendering: How HTML, CSS, and JavaScript Influence Page Rendering and Performance
dbaplus Community
dbaplus Community
Aug 7, 2023 · Operations

Why Prometheus Queries Slow Down and How Recording Rules Speed Them Up

The article examines performance bottlenecks in Prometheus‑Grafana monitoring dashboards caused by high metric cardinality, explains the internal query processing steps, demonstrates how to analyze and reduce cardinality with PromQL and recording rules, and shows concrete command‑line examples that dramatically improve query latency.

CardinalityPerformancePromQL
0 likes · 10 min read
Why Prometheus Queries Slow Down and How Recording Rules Speed Them Up
37 Interactive Technology Team
37 Interactive Technology Team
Aug 7, 2023 · Mobile Development

Understanding and Analyzing Android ANR (Application Not Responding)

Android ANR occurs when the UI thread is blocked, triggered by time‑outs such as KeyDispatch, Broadcast, Service or ContentProvider, often caused by long I/O, deadlocks, Binder calls or resource exhaustion; diagnosing involves examining traces.txt, thread states, CPU/memory metrics, and using tools like Looper logs, Choreographer, or Tencent Matrix to prevent future freezes.

ANRAndroidCPU
0 likes · 26 min read
Understanding and Analyzing Android ANR (Application Not Responding)
Top Architect
Top Architect
Aug 7, 2023 · Backend Development

Best Practices and Pitfalls of Using Thread Pools in Java

This article explains how to correctly declare, monitor, and configure Java thread pools, recommends naming conventions, discusses CPU vs I/O workload sizing, highlights common pitfalls such as deadlocks and ThreadLocal misuse, and introduces dynamic pool‑adjustment techniques used by large tech companies.

ConcurrencyJavaPerformance
0 likes · 16 min read
Best Practices and Pitfalls of Using Thread Pools in Java
DataFunTalk
DataFunTalk
Aug 5, 2023 · Big Data

Apache Celeborn (Incubating): Design, Performance, Stability, and Elasticity of a Remote Shuffle Service

This article reviews the limitations of traditional Spark shuffle, introduces Apache Celeborn (Incubating) as a remote shuffle service, and details its design for performance, stability, and elasticity, including push shuffle, partition splitting, columnar shuffle, multi‑layer storage, congestion control, and real‑world evaluation.

Apache SparkBig DataPerformance
0 likes · 19 min read
Apache Celeborn (Incubating): Design, Performance, Stability, and Elasticity of a Remote Shuffle Service
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 4, 2023 · Fundamentals

16 Java Code Quality Tips for Better Maintainability

This article presents sixteen practical Java coding best‑practice tips—ranging from consistent naming conventions and appropriate data structures to proper resource handling and logging—to help developers write cleaner, more efficient, and more maintainable code.

Best PracticesJavaPerformance
0 likes · 12 min read
16 Java Code Quality Tips for Better Maintainability
21CTO
21CTO
Aug 3, 2023 · Fundamentals

What Is WebAssembly and Why It Matters for Modern Web Development

This article explains what WebAssembly is, why it is needed for high‑performance web applications, how it works internally, which languages can target it, typical use cases, and provides practical examples of loading and using WebAssembly modules in browsers and Node.js.

CompilationJavaScriptPerformance
0 likes · 11 min read
What Is WebAssembly and Why It Matters for Modern Web Development
Architect's Tech Stack
Architect's Tech Stack
Aug 3, 2023 · Fundamentals

Performance Comparison of Different Java List Deduplication Methods

This article examines several Java deduplication techniques—including List.contains, HashSet, double-loop removal, and Stream.distinct—by providing sample code, measuring execution time on a 20,000‑element list, and analyzing their time complexities to guide developers toward efficient duplicate‑removal strategies.

CollectionsDeduplicationJava
0 likes · 7 min read
Performance Comparison of Different Java List Deduplication Methods
Aikesheng Open Source Community
Aikesheng Open Source Community
Aug 2, 2023 · Databases

Real‑time Update of AUTO_INCREMENT in INFORMATION_SCHEMA.TABLES on MySQL 8.0

This article explains how MySQL 8.0 updates the AUTO_INCREMENT column in INFORMATION_SCHEMA.TABLES, describes the underlying statistics caching mechanism, shows how the information_schema_stats_expiry parameter controls refresh frequency, and provides step‑by‑step tests demonstrating real‑time behavior with code examples.

AUTO_INCREMENTInformation SchemaMySQL
0 likes · 10 min read
Real‑time Update of AUTO_INCREMENT in INFORMATION_SCHEMA.TABLES on MySQL 8.0