- Bài viết về quá trình xây dựng trình phân tích cú pháp JSON hiệu năng cao bằng ngôn ngữ lập trình Go
- Dự án hướng tới hỗ trợ xử lý theo luồng, tương thích với gói
encoding/json, và cung cấp API không cấp phát hoặc cấp phát hạn chế
- Bài viết giải thích về độ phức tạp thời gian của việc phân tích JSON, nhấn mạnh rằng cận dưới của thời gian cần để xử lý đầu vào là kích thước của chính đầu vào
- Bài viết về quá trình token hóa để chuyển đổi luồng byte thành luồng token JSON
- Bài viết giải thích quá trình đọc dữ liệu từ tệp JSON, nhấn mạnh khó khăn khi sử dụng
io.Reader
- Tác giả giới thiệu khái niệm
byteReader, hoạt động tương tự bufio.Reader nhưng có API hiệu quả hơn
- Bài viết về quá trình quét để xác định ký tự nào là token và ký tự nào chỉ đơn thuần là khoảng trắng
- Tác giả giải thích cách cải thiện hiệu năng của bộ quét bằng cách tránh gọi hàm trên đường nóng
- Bài viết về quá trình giải mã để kiểm tra xem chuỗi token có hợp lệ hay không
- Tác giả đề xuất có thể cải thiện hiệu năng của bộ giải mã bằng cách dùng computed goto, trong đó lưu trực tiếp các phương thức và gọi trực tiếp chúng
1 bình luận
Ý kiến trên Hacker News