Tôi đã nhìn vào các thư viện scala khai thác gỗ khác nhau thời gian gần đây, và phần lớn trong số họ thực hiện chức năng đăng nhập của họ nhưhiệu suất trong các thư viện scala logging gọi-by-value vs gọi bằng tên
def debug(s: => String)
Vì vậy, nếu bạn đã gỡ lỗi đăng nhập tắt, nó sẽ không thực hiện tuyên bố. Tuy nhiên, tôi chỉ tình cờ gặp logula mà cụ thể khẳng định là một trong những lợi ích của nó
Không giống như rất nhiều các thư viện đăng Scala, Logula không sử dụng pass-by-tên ngữ nghĩa (ví dụ: f: => A) đối với các tuyên bố ghi nhật ký, có nghĩa là hai điều:
- Trình biên dịch Scala không phải tạo các đối tượng đóng cửa một lần cho mỗi câu lệnh ghi nhật ký. Điều này sẽ làm giảm lượng rác thải áp lực thu gom.
Điều này thực sự có ý nghĩa với tôi. Vì vậy, câu hỏi của tôi là, có bất kỳ điểm chuẩn/dữ liệu hiệu suất thực tế nào so sánh 2 phương pháp tiếp cận không? Lý tưởng nhất là một cái gì đó từ một dự án trực tiếp so với các tiêu chí chuẩn bị?
'Cá nhân, tôi nghĩ loại hiểu biết nguyên tắc đầu tiên về sự cân bằng này thậm chí còn có giá trị hơn nghiên cứu điển hình của một ứng dụng cụ thể' Trong khi tôi đồng ý với nguyên tắc ở đây, thực tế có thể là một con thú hoàn toàn khác với bạn dự đoán. Đó là lý do tại sao tôi đang tìm kiếm các trường hợp thực tế thay vì điểm chuẩn, bởi vì bất cứ ai cũng có thể viết một điểm chuẩn mà làm cho một cách nhìn nhanh hơn một triệu lần. Chủ yếu là vì sự tò mò của riêng tôi, bởi vì một cách trung thực, ứng dụng nào đang đăng nhập thực sự là nút cổ chai? – Falmarri
@Falmarri - Nó có thể khác với bạn mong đợi _especially_ nếu bạn lý do từ ví dụ. Đó là lý do tại sao tôi giải thích sự cân bằng cơ bản. Tôi đồng ý rằng việc ghi nhật ký không phải là nút cổ chai trong hầu hết các ứng dụng. –
@Falmarri Vâng ... bạn có đo lường mọi thứ không? Có những người thề bằng cách đo từng bước trong ứng dụng của họ, bao gồm kích thước hàng đợi, thông lượng và thời gian phản hồi.Nếu bạn đi tuyến đường đó, bạn không muốn đăng nhập của mình để thêm vào tổng thời gian. Trong thực tế, bạn muốn nó không đồng bộ. –