2013-02-12 19 views
12

Tôi cố gắng cấu hình tập lệnh node.js của mình tại CLI.Làm thế nào để kiểm tra kết quả của `node --prof` trên x64 MacOS X 10.7?

Theo văn bản tại https://code.google.com/p/v8/wiki/V8Profiler, hoặc http://blog.arc90.com/2012/03/05/profiling-node-programs-on-mac-os-x/ một việc phải làm:

$ node --prof my_script.js 

Tất cả ok, tôi nhận được tập tin có tên v8.log với loạt các dòng.

Nhưng sau đó trong các công cụ kiểm tra, tất cả đều sai.

$ tools/mac-tick-processor v8.log 

chương trình với tôi

Statistical profiling result from v8.log, (298 ticks, 237 unaccounted, 0 excluded). 

và trống rỗng Javascript phần.

[JavaScript]: 
    ticks total nonlib name 

Ngoài ra tôi cố gắng https://github.com/bnoordhuis/node-profiler, nhưng nhận được một số kết quả quá.

Tôi có thể làm việc với kết quả --prof như thế nào?

$ node -v 
v0.8.18 

$ sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.7.4 
BuildVersion: 11E53 
+0

Trong trường hợp kịch bản của bạn là một ứng dụng web và bạn muốn cấu hình nó trong quá trình kiểm tra tải hoặc theo yêu cầu, bạn cũng có thể dùng thử Nodetime (http://nodetime.com). Xem bài đăng này http://blog.nodetime.com/2012/05/cpu-profiling-with-nodetime.html – logix

+0

@DmitriMelikyan Thực tế là tập lệnh CLI của nó. Một mặt có thể bọc logic vào ứng dụng web đơn giản, nhưng trong trường hợp khác - tôi cần một thứ gì đó cho CLI. Tôi yêu CLI, nó nhanh chóng và dễ dàng. Nhưng bất kỳ cách nào, tôi sẽ thử nó – Meettya

+5

Chỉ cần tìm thấy mô-đun node.js này mà dường như đang làm một cái gì đó tương tự (và hoạt động) - https://github.com/sidorares/node-tick – Dogbert

Trả lời

8

Theo đề nghị của @Dogbert bạn có thể sử dụng github.com/sidorares/node-tick

Hãy thoải mái để tạo yêu cầu kéo nếu bạn thiếu bất kỳ chức năng. Tôi đã không cập nhật nó cho khá trong một và nó vẫn có vẻ làm việc

+0

Oh sir, cảm ơn bạn rất nhiều . Bạn vừa đưa ra một kết thúc hạnh phúc cho một ngày của sự thất vọng lập trình tồi tệ nhất mà người ta có thể nhận được. – MaiaVictor

Các vấn đề liên quan