Tôi đã tìm hiểu về flame graphs và thấy chúng hấp dẫn - tuy nhiên, tôi không thể tìm thấy tham chiếu hữu ích về cách tạo chúng cho (các) tập lệnh PHP của tôi. Làm thế nào tôi có thể thu thập dữ liệu và tạo ra các đồ thị bằng cách sử dụng PHP?Làm thế nào để tạo biểu đồ ngọn lửa bằng PHP?
Trả lời
Bạn có thể sử dụng Xdebug để tạo cấu hình cachegrind của mã php. Bạn có thể xem this project để xử lý đầu ra bộ nhớ đệm của xdebug bằng cách sử dụng php.
Nếu tôi hiểu chính xác, ý tưởng là xây dựng một công cụ phân tích đầu ra của bộ nhớ đệm và hiển thị nó trong biểu đồ ngọn lửa? Điều đó nghe có vẻ dễ dàng ... – johndodo
Nó dường như không có một công cụ sẵn sàng để sử dụng được xây dựng với PHP, nhưng có thể kcachegrind có thể làm điều đó ... – n00dl3
và để trả lời câu hỏi của bạn, có, đó là nó! – n00dl3
- 1. Mỗi màu có nghĩa là gì trong biểu đồ ngọn lửa của hồ sơ Chrome devtools
- 2. Làm thế nào để tạo biểu đồ "inkblot" với R?
- 3. Làm cách nào để tạo một Biểu đồ bằng cách sử dụng api biểu đồ google?
- 4. Làm thế nào để tạo biểu đồ từ dữ liệu PHP/MySql?
- 5. Làm thế nào để thêm đường cong gaussian vào biểu đồ được tạo bằng qplot?
- 6. Làm thế nào để tạo biểu đồ 3D/bề mặt bằng JavaFX?
- 7. Làm thế nào để tạo một biểu đồ dạng đường bằng ggplot?
- 8. Làm cho gọi lại tất cả các mẫu trong ngọn lửa sao băng
- 9. Làm thế nào để tạo biểu đồ lược đồ cơ sở dữ liệu cho một ứng dụng bằng ActiveRecord?
- 10. Làm thế nào để vẽ nhiều đồ thị trong một biểu đồ bằng pygal (python)?
- 11. Tạo biểu đồ trong Excel bằng C#
- 12. Làm cách nào để tạo biểu đồ trong ASP.NET MVC3?
- 13. Để tạo biểu mẫu gửi bằng wordpress PHP
- 14. Tạo đồ họa vector bằng PHP
- 15. Cách di chuyển biểu đồ bằng ArangoDB và PHP
- 16. Làm cách nào để tạo biểu đồ thanh "lồng nhau"?
- 17. Làm thế nào để giữ một biểu đồ động?
- 18. Làm cách nào để có thể tạo nhãn tia lửa?
- 19. Làm thế nào để cập nhật biểu đồ trong androidplot
- 20. Làm thế nào để tạo biểu đồ hình tròn trong CSS
- 21. Làm thế nào để tạo bản đồ nhiệt với ggplot2?
- 22. Làm thế nào để hiểu được biểu đồ tensorflow tensorboard?
- 23. Làm thế nào để sử dụng LLVM để tạo biểu đồ cuộc gọi?
- 24. Làm cách nào để tạo các biểu đồ kiểu sinh viên bằng matplotlib?
- 25. Làm thế nào để tạo biểu đồ mạng Gephi từ Python?
- 26. Làm thế nào để bạn tạo một thanh màu khác trong biểu đồ thanh KendoUI?
- 27. Làm thế nào để tạo lược đồ mongoose động?
- 28. Làm thế nào để tạo biểu đồ với Plotly trên Django?
- 29. Làm thế nào để tạo biểu đồ thanh dọc bị hỏng trong matpltolib?
- 30. Làm thế nào để vẽ một đồ thị trong PHP?
Brendan Gregg có [* lô để nói *] (http://www.brendangregg.com/FlameGraphs/cpuflamegraphs) về biểu đồ ngọn lửa, nếu điều đó có ích. Cá nhân, theo ý kiến của tôi, họ bị đánh giá cao. Họ trêu chọc bạn với các điểm ảnh màu đẹp, nhưng những thứ bạn có thể sửa để tăng tốc mã [* có thể dễ dàng ẩn chúng *] (http://stackoverflow.com/a/25870103/23771). –
@MikeDunlavey: Tôi cũng không quan tâm đến các pixel đẹp, nhưng tôi cũng không đồng ý với đánh giá của bạn về biểu đồ ngọn lửa như mắt kẹo. Họ làm cho * một số * (không phải tất cả!) Hồ sơ nhiệm vụ dễ dàng hơn nhiều, đó là tốt của tôi. Vì vậy, bạn có biết làm thế nào tôi có thể làm cho chúng cho các ứng dụng web PHP? :) – johndodo
Nếu tôi muốn tạo ra chúng, tôi sẽ thu thập rất nhiều mẫu ngăn xếp (trên đồng hồ treo tường, không phải CPU). Xét mỗi mẫu như một chuỗi dài, tôi sẽ sắp xếp chúng theo thứ tự từ vựng. Sau đó gán màu cho từng chức năng riêng lẻ. Sau đó, nó chỉ là một vấn đề của quét thông qua danh sách được sắp xếp và vẽ từng thói quen như là một hình chữ nhật màu. Điểm duy nhất của tôi là, nếu bạn thực sự cần tốc độ, nếu ngay cả chỉ có một trong năm tăng tốc thoát khỏi sự chú ý của bạn, nó sẽ ngăn chặn nhận được tốc độ bạn muốn bởi một yếu tố lớn. Bởi vì sau khi bạn làm sạch những cái khác, những cái bạn không trở nên thống trị. –