Tôi sử dụng node.js để gửi yêu cầu http. Tôi có một yêu cầu để đo thời gian cần thiết.đo thời gian yêu cầu http với node.js
start = getTime()
http.send(function(data) {end=getTime()})
Nếu tôi gọi getTime bên trong gọi lại phản ứng http, có rủi ro mà callback của tôi không được gọi ngay lập tức khi phản ứng cames lại do các sự kiện khác trong hàng đợi. Rủi ro như vậy cũng tồn tại nếu tôi sử dụng mã đồng bộ java hoặc C# thông thường cho tác vụ này, vì có thể một luồng khác đã nhận được sự chú ý trước tôi.
start = getTime()
http.send()
end=getTime()
Làm thế nào để node.js so sánh với nền tảng khác (đồng bộ) - liệu cơ hội của tôi có tốt hơn hoặc tệ hơn không?
Bạn không thể làm điều này mà không có mức độ thấp (C++) móc trực tiếp vào vòng lặp sự kiện – Raynos
bạn có nghĩa là tôi cần phải tự mình triển khai mô-đun http hoặc có một số cơ chế mở rộng mà tôi có thể sử dụng không? –
Tôi có nghĩa là bạn muốn biết _exactly_ khi gói tcp thô quay lại. Không có cách nào để thực hiện việc này, sau đó đợi trình xử lý http của bạn được gọi. Chỉ có một lượng nhỏ độ trễ giữa hai (một lượng không đáng kể so với thời gian lưu lượng mạng). – Raynos