Lời trên đường phố là cho các vòng lặp trong scala chậm hơn so với các vòng lặp.Tạo scala cho vòng lặp bằng cách sử dụng hprof
chậm:
for (i <- 0 until 10000) {
f(i)
}
Nhanh:
var i = 0
while (i < 10000) {
f(i)
i += 1
}
Làm thế nào để sử dụng hprof để nói cho dù cho vòng là nút cổ chai trong mã của tôi? Tôi đang lược tả mã của mình bằng cách sử dụng -agentlib:hprof=cpu=samples
, phương thức nào sẽ nằm trong phần "CPU SAMPLES"?
Tôi muốn biết nơi cần tập trung nỗ lực tối ưu hóa của mình. Là cho các vòng nút cổ chai?