Tag

Compilation

0 views collected around this technical thread.

Python Programming Learning Circle
Python Programming Learning Circle
Jan 15, 2025 · Fundamentals

Python Performance Optimization Tools and Libraries

This article introduces a comprehensive set of Python performance‑enhancing tools and libraries—including NumPy, SciPy, PyPy, Cython, Numba, GPU‑based solutions, and various wrappers—explaining how they accelerate code execution, reduce memory usage, and enable efficient single‑ and multi‑processor programming.

CompilationGPUJIT
0 likes · 8 min read
Python Performance Optimization Tools and Libraries
ByteDance SYS Tech
ByteDance SYS Tech
Dec 27, 2024 · Backend Development

How ByteDance Tackled C++ Compilation Bottlenecks and Massive Binary Bloat

ByteDance's STE team dissected the severe compile‑time delays and oversized binary artifacts in their data‑center C++ applications, presenting root‑cause analyses, LLVM bug fixes, and a suite of optimization techniques that together cut build times by up to 50% and reduced binary size by over 80%.

C++CompilationLLVM
0 likes · 26 min read
How ByteDance Tackled C++ Compilation Bottlenecks and Massive Binary Bloat
Python Programming Learning Circle
Python Programming Learning Circle
Nov 18, 2024 · Fundamentals

Why PyPy Runs Python Faster Than CPython: JIT Compilation Explained

The article explains how PyPy’s just‑in‑time compilation dramatically speeds up Python code—often surpassing CPython and even native C implementations—by describing the performance problem, presenting benchmark results, and detailing the differences between interpreted, ahead‑of‑time, and JIT‑compiled execution.

CompilationInterpreterJIT
0 likes · 5 min read
Why PyPy Runs Python Faster Than CPython: JIT Compilation Explained
DeWu Technology
DeWu Technology
Nov 4, 2024 · Frontend Development

WebAssembly (Wasm): Concepts, Advantages, and Practical Rust Integration

WebAssembly (Wasm) is a portable binary format that runs near native speed in browsers, providing sandboxed security and modular deployment, though its ecosystem is still maturing; it shines in compute‑intensive tasks like scientific computing, gaming, and porting native code, and can be integrated with Rust via wasm‑bindgen and wasm‑pack to create npm‑compatible modules that outperform JavaScript on larger workloads, while requiring higher development effort.

CompilationJavaScriptRust
0 likes · 15 min read
WebAssembly (Wasm): Concepts, Advantages, and Practical Rust Integration
Deepin Linux
Deepin Linux
Sep 10, 2024 · Fundamentals

Comprehensive Embedded Software Interview Guide: Memory Management, IPC, DMA, Kernel Allocation, and Core Concepts

This article provides an extensive overview of embedded software fundamentals, covering heap vs. stack differences, wild pointers, DMA roles, inter‑process communication methods, memory allocation strategies, malloc vs. new, volatile usage, pointer concepts, Linux kernel locks, FreeRTOS mechanisms, stack overflow prevention, compilation stages, quick‑sort algorithm, header inclusion, CAN identifiers, struct memory optimization, STM32 interrupt handling, user‑to‑kernel transitions, and condition‑variable thundering‑herd effects.

C++CompilationDMA
0 likes · 121 min read
Comprehensive Embedded Software Interview Guide: Memory Management, IPC, DMA, Kernel Allocation, and Core Concepts
Python Programming Learning Circle
Python Programming Learning Circle
Jul 19, 2024 · Fundamentals

Why PyPy Runs Python Code Faster Than C: Understanding JIT Compilation

The article explains how Python’s speed limitations can be overcome with PyPy’s just‑in‑time compilation, showing benchmark results where PyPy outperforms both standard Python and even C, and describes the underlying concepts of AOT, interpretation, and JIT that enable this performance boost.

CompilationInterpreterJIT
0 likes · 5 min read
Why PyPy Runs Python Code Faster Than C: Understanding JIT Compilation
IT Services Circle
IT Services Circle
Jun 21, 2024 · Fundamentals

Understanding the Difference Between Static and Dynamic Libraries

This article explains how programs are laid out in memory, the roles of code, data, heap, and stack sections, and compares static linking, which bundles all code into the executable, with dynamic linking, which loads shared libraries at runtime to save disk and memory space.

CompilationDynamic LinkingLibraries
0 likes · 9 min read
Understanding the Difference Between Static and Dynamic Libraries
Java Tech Enthusiast
Java Tech Enthusiast
Mar 31, 2024 · Fundamentals

Command-Line Java Execution: From JDK 8 to JDK 22

The article guides beginners through command‑line Java execution, showing how JDK 8 requires explicit compilation and class‑path, JDK 11 introduces single‑source file launching without compilation, and JDK 22 extends this to multi‑file programs, allowing direct execution of several source files with a simple java command.

CompilationJDKJava
0 likes · 5 min read
Command-Line Java Execution: From JDK 8 to JDK 22
Ele.me Technology
Ele.me Technology
Feb 21, 2024 · Frontend Development

MorJS: Converting Mini‑Program Code to Web Applications – Architecture and Implementation

MorJS is a self‑developed tool that automatically converts Alipay mini‑program code into a full React web application by parsing AXML, ACSS and JavaScript into JSX, CSS and React logic, and supplying a runtime with lifecycle mapping, lit‑element UI components and API shims, cutting development effort by over 30% and unifying Ele.me’s web, app and mini‑program ecosystems.

CompilationCross-PlatformMorJS
0 likes · 12 min read
MorJS: Converting Mini‑Program Code to Web Applications – Architecture and Implementation
Java Architect Essentials
Java Architect Essentials
Nov 15, 2023 · Backend Development

Java Compilation, Decompilation, and Obfuscation Using ProGuard and Maven

This article explains Java compilation and decompilation basics, introduces the JD‑GUI decompiler, and provides a step‑by‑step guide to protect Java applications by configuring ProGuard and integrating it into a Maven build, including sample configuration files and common pitfalls.

CompilationJavaMaven
0 likes · 8 min read
Java Compilation, Decompilation, and Obfuscation Using ProGuard and Maven
HelloTech
HelloTech
Oct 17, 2023 · Frontend Development

Running React Code in Mini Programs with Taro: Compilation vs Runtime Approaches

Unlike Taro 1/2, which compiles React code into native mini‑program files through a complex Babel‑based pipeline, Taro 3 runs the original React source at runtime by injecting a lightweight simulated DOM/BOM layer, simplifying development but adding a performance‑overhead that is mitigated with pre‑rendering and virtual lists.

CompilationDOM SimulationReact
0 likes · 21 min read
Running React Code in Mini Programs with Taro: Compilation vs Runtime Approaches
Tencent Cloud Developer
Tencent Cloud Developer
Oct 12, 2023 · Fundamentals

From 0 to 1: How to Design and Implement Your Own Scripting Language

The article walks readers through building a custom scripting language from scratch—explaining compilation basics, lexical scanning, parsing, bytecode generation, and virtual‑machine execution—using a sample language called eben to illustrate BNF syntax, variable scopes, control flow, functions, closures, object‑orientation, garbage collection, and the historical evolution of programming languages.

BNFBytecodeCompilation
0 likes · 46 min read
From 0 to 1: How to Design and Implement Your Own Scripting Language
Python Programming Learning Circle
Python Programming Learning Circle
Jul 29, 2023 · Fundamentals

Cython 3.0 Released: New Features and Improvements

Cython 3.0 has been officially released, offering a more Pythonic syntax, better C/C++ integration, expanded pure‑Python mode, automatic NumPy ufunc generation, Unicode identifiers, and preliminary support for Python's limited API, making it faster, safer, and easier to use.

CompilationCythonNumPy
0 likes · 4 min read
Cython 3.0 Released: New Features and Improvements
Aikesheng Open Source Community
Aikesheng Open Source Community
May 29, 2023 · Databases

Customizing OBClient Welcome Message by Modifying Source Code

This article explains how to customize the OBClient client’s welcome output by installing dependencies, cloning the OceanBase OBClient source, editing specific source files to replace default strings, recompiling the client, installing the new package, and verifying the changed prompts.

CompilationMySQLOBClient
0 likes · 8 min read
Customizing OBClient Welcome Message by Modifying Source Code
ByteDance Web Infra
ByteDance Web Infra
May 9, 2023 · Fundamentals

WebAssembly Runtime Architecture: Loading, Parsing, Execution, Memory Management and GC

This article provides a comprehensive overview of the WebAssembly runtime, detailing its binary format, module loading and validation, execution engine designs, linear memory layout, garbage‑collection proposals, and the WebAssembly System Interface (WASI), while illustrating each concept with diagrams and code examples.

CompilationGarbage CollectionMemory Management
0 likes · 34 min read
WebAssembly Runtime Architecture: Loading, Parsing, Execution, Memory Management and GC
ByteDance Web Infra
ByteDance Web Infra
Apr 11, 2023 · Fundamentals

Overview of the WebAssembly Language Ecosystem and Toolchains

This article provides a comprehensive overview of WebAssembly 2.0, its cross‑platform advantages, and the most popular programming languages and toolchains—including C/C++, Rust, Go, AssemblyScript, Emscripten, Binaryen, wasi‑sdk, TinyGo, wabt, wasm‑pack and wasm‑bindgen—while discussing their strengths, limitations, and typical use cases.

CompilationToolchainsWASI
0 likes · 24 min read
Overview of the WebAssembly Language Ecosystem and Toolchains
Java Architecture Diary
Java Architecture Diary
Jan 16, 2023 · Backend Development

How to Compile and Run Nacos Console in Standalone Mode

This guide walks you through cloning the Nacos repository, compiling it with Maven (including special handling for Mac M‑series chips), explains the role of Protocol Buffers, and shows how to configure and run the Nacos console in standalone mode.

CompilationJavaMaven
0 likes · 2 min read
How to Compile and Run Nacos Console in Standalone Mode
Architects' Tech Alliance
Architects' Tech Alliance
Nov 21, 2022 · Fundamentals

The Eternal Quest: Abstract Models, Computing Foundations, and the Philosophy of Learning

This essay explores how abstract models serve as timeless keys to knowledge, examines the physical and logical foundations of computers—from binary states to the Von Neumann architecture, compilation, and distributed systems—and advocates universal doubt and independent thinking as essential learning strategies.

Compilationabstract modelscomputing fundamentals
0 likes · 10 min read
The Eternal Quest: Abstract Models, Computing Foundations, and the Philosophy of Learning
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 9, 2022 · Fundamentals

Understanding JavaScript Variable Lookup and Scope from the ECMAScript Specification and V8 Engine Perspective

The article explains how JavaScript variable lookup and lexical scope are determined during compilation by the V8 engine, covering the language's compiled‑and‑interpreted nature, JIT optimizations, AST generation, lazy parsing, dynamic lookups, and bytecode creation to demystify runtime performance.

CompilationECMAScriptJIT
0 likes · 14 min read
Understanding JavaScript Variable Lookup and Scope from the ECMAScript Specification and V8 Engine Perspective