_Unwind_SjLj_Unregister và _Unwind_SjLj_Register là gì? Tôi lấy chúng làm người dùng thời gian xử lý hàng đầu trong báo cáo gprof của tôi. google chỉ trả về các liên kết tới những người phàn nàn về các lỗi với hai lỗi này._Unwind_SjLj_Unregister và _Unwind_SjLj_Register là gì?
heres phần duy nhất của báo cáo của tôi có lần = 0:
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
33.33 0.03 0.03 _Unwind_SjLj_Unregister
22.22 0.05 0.02 _Unwind_SjLj_Register
11.11 0.06 0.01 13886 0.00 0.00 toint(std::string, int)
11.11 0.07 0.01 4380 0.00 0.00 hexlify(std::string)
11.11 0.08 0.01 2994 0.00 0.00 std::_Deque_iterator<unsigned char, unsigned char const&, unsigned char const*>::operator+(int) const
11.11 0.09 0.01 std::string::assign(char const*, unsigned int)
im chạy windows 7 x64, và biên soạn với CodeBlocks 10.05 gcc
chỉnh sửa:
sau cho phép các chức năng buộc chương trình chạy 64 giây, bây giờ trông giống như:
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
8.45 3.49 3.49 _Unwind_SjLj_Register
7.36 6.53 3.04 4000006 0.00 0.00 CAST128::setkey(std::string)
5.86 8.95 2.42 _Unwind_SjLj_Unregister
4.36 10.75 1.80 64000080 0.00 0.00 CAST128::F(int&, unsigned int&, unsigned int&, unsigned char&)
3.68 12.27 1.52 __dynamic_cast
3.37 13.66 1.39 std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)
3.25 15.00 1.34 std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
2.88 16.19 1.19 std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned long long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned long long&) const
là một điều tốt hay một điều xấu mà điều này là trên đầu trang? Tôi không gặp bất kỳ vấn đề gì (tôi nghĩ). chỉ có trong báo cáo – calccrypto
Hmm. Đó là một chút ngạc nhiên khi chương trình của bạn đang sử dụng 55% thời gian của nó trên các trình xử lý ngoại lệ. Nhưng hãy suy nghĩ một chút hợp lý hơn: Tôi lưu ý rằng hồ sơ của bạn đã đo chính xác 0,03 giây và 0,02 giây cho những người đó. Và 0,01 giây cho mọi thứ khác. Dường như chương trình hầu như không mất thời gian để chạy, và trình lược tả không thể đo lường bất kỳ điều gì trong độ chi tiết nhỏ hơn 0,01 giây. Bạn cần chạy lâu hơn để có được bất kỳ thông tin có ý nghĩa nào. Về cơ bản bạn đang nhìn vào sáu hạt cát, lớn hơn một chút so với những hạt khác, và cố gắng tìm ra cách để làm sạch bãi biển. – mgiuca
lol. chương trình của tôi mất khoảng 2 giây để chạy. có thể giải thích nó – calccrypto