Flexible Array Members trong C: Ứng dụng và kỹ thuật thực tiễn
Đặc điểm của Flexible Array Members
Flexible Array Members (FAM) là tính năng được thêm vào C99 cho phép khai báo mảng không xác định kích thước trong cấu trúc dữ liệu. Đặc điểm nổi bật:
Kích thước xác định tại thời điểm chạy
Không chiếm không gian cố định trong cấu trúc
Phải là thành viên cuối cùng của struct
Ví dụ minh họa
Xét cấu trúc Doc ...
Đăng vào ngày 4 tháng 7 lúc 19:39
Giải pháp tối ưu hiệu năng và công cụ thực tiễn trong WeChat
01 Sử dụng lớp thay thế giao thức ProtoBuf
Trong các API được gọi nhiều lần, nên tránh sử dụng giao thức ProtoBuf và thay thế bằng lớp C++. Lý do là ProtoBuf sử dụng chiến lược phân bổ bộ nhớ Arena, gây phức tạp hơn so với quản lý bộ nhớ của lớp C++. Khi có lượng lớn phân bổ/giải phóng bộ nhớ, hiệu năng của ProtoBuf có thể kém hơn lớp C++ tới ...
Đăng vào ngày 25 tháng 5 lúc 18:36
Tối ưu hóa và Giám sát Bộ nhớ Linux
1. Công cụ kiểm tra trạng thái bộ nhớ
Để quản lý hiệu suất hệ thống, người quản trị cần nắm vững các lệnh kiểm tra tài nguyên bộ nhớ.
Sử dụng lệnh free
Lệnh free cung cấp cái nhìn tổng quan về dung lượng RAM vật lý và bộ nhớ trao đổi (Swap). Trong các phiên bản kernel hiện đại, cột available là chỉ số quan trọng nhất, phản ánh dung lượng thự ...
Đăng vào ngày 25 tháng 5 lúc 01:07
Hướng dẫn Ôn tập và Tối ưu Thực hành CUDA C++ cho Phỏng vấn (Bản 2025)
Câu 1: Kiến trúc SIMT trong GPU hoạt động như thế nào?
Giải thích:
CPU sử dụng mô hình SIMD, GPU dùng SIMT với các luồng độc lập
Warp (32 luồng) là đơn vị thực thi cơ bản
Phân nhánh trong warp gây warp divergence làm giảm hiệu suất
Ví dụ minh họa:
__global__ void simtExample(int *data) {
int idx = threadIdx.x;
if (idx % 3 == 0) {
...
Đăng vào ngày 20 tháng 5 lúc 01:24