Tối ưu hiệu năng cho chương trình/hệ thống

34 lượt xem

Buổi trưa đang ngồi ăn thì sếp mang hộp cơm đặt cái bịch ngồi xuống cạnh em. Ổng vừa ăn vừa hỏi chuyện thấy cty sao, rồi hỏi lí do sao em chọn cty, rồi sao từ nhúng qua web blah blah. Xong chốt hạ bằng câu hỏi là: "làm cách nào để tối ưu hiệu năng cho code/chương trình hay hệ thống?". Khá bất ngờ nên em chỉ trả lời vài ý như áp dụng các quy tắc như early return, chỉ query các trường cần thiết, dùng đúng data type, hạn chế dùng các kiểu dynamic, có thể áp dụng bất đồng bộ/đa luồng để tăng tốc độ xử lí, mempool,... Sếp nghe xong cười cười rồi đứng lên đi. Qua tới giờ về nghĩ mãi câu này nên nay lên mạn phép hỏi các tiền bối về các phương pháp tối ưu ạ? Em nghĩ phạm vi ổng hỏi chắc quanh web dev thôi

Đánh giá câu hỏi ngay!

Hãy ấn Up Vote với những câu hỏi cụ thể và chi tiết

Hãy ấn Down Vote với những câu hỏi chưa rõ ràng Careerly sẽ nhắc người hỏi chỉnh sửa lại.

2 câu trả lời

BEST

Ảnh đại diện của Tuan Nguyen Van

Tối ưu hiệu năng cho chương trình/hệ thống là một bài toán lớn và phải dùng cả một quá trình dài, nhân lực, công sức. Bạn có thể thấy các công lớn họ còn có cả 1 team làm core để tối ưu hoá phần này. Trở lại với câu hỏi của bạn, mình thấy ông sếp của bạn hỏi câu vậy thì đến cả senior cũng không biết trả lời như thế nào :D Với những câu hỏi kiểu này, bạn nên hỏi lại sếp bạn muốn tối ưu hoá phần nào: database, infra, network, code,... Với mỗi vấn đề, chúng ta cần trace lại xem bị chậm ở đâu => từ đó dẫn tới cách tối ưu hiệu quả nhất. Vấn đề trace ở đâu chậm nó cũng là 1 bài toán lớn nữa rồi :D Còn với câu trả lời của bạn, mình thấy các ý bạn nói cũng hoàn toàn đúng thôi nên không phải sợ là sai gì đâu :D

Ảnh đại diện của Anh

bổ sung câu trả lời của Tuấn, thì đánh thứ tự ưu tiên. nếu logic xử lý ở code thì tối ưu source trước, nếu ở db thì db trước. mà đa phần ở db, làm việc 80% trước, sau làm cái 20% sau

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.

Xem thêm

Đồng ý với Điều khoản dịch vụ Chính sách bảo mật của Careerly

Bạn đã có tài khoản rồi?

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.