Ben Greear wrote:
FYI: Here are stats from my 2.4Ghz E5530 system:
Here's oprofile output for a similar test (test_xrl_sender)
--
Ben Greear <[email protected]>
Candela Technologies Inc http://www.candelatech.com
CPU: Intel Core/i7, speed 2399.82 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask
of 0x00 (No unit mask) count 100000
samples % image name app name symbol name
1835 6.8585 libstdc++.so.6.0.12 test_xrl_sender
/usr/lib64/libstdc++.so.6.0.12
693 2.5902 test_xrl_sender test_xrl_sender
ref_counter_pool::decr_counter(int)
567 2.1192 test_xrl_sender test_xrl_sender
std::vector<int, std::allocator<int> >::operator[](unsigned long)
507 1.8950 libc-2.10.1.so test_xrl_sender _int_free
452 1.6894 libc-2.10.1.so test_xrl_sender _int_malloc
425 1.5885 test_xrl_sender test_xrl_sender
ref_counter_pool::incr_counter(int)
402 1.5025 test_xrl_sender test_xrl_sender
extract_32(unsigned char const*)
336 1.2558 test_xrl_sender test_xrl_sender
SelectorList::get_ready_priority(bool)
300 1.1213 libc-2.10.1.so test_xrl_sender malloc
272 1.0166 test_xrl_sender test_xrl_sender
XrlPFSTCPSender::read_event(BufferedAsyncReader*, BufferedAsyncReader::Event,
unsigned char*, unsigned long)
234 0.8746 test_xrl_sender test_xrl_sender
XrlErrlet::find(unsigned int)
222 0.8298 test_xrl_sender test_xrl_sender
AsyncFileWriter::write(XorpFd, IoEventType)
219 0.8185 test_xrl_sender test_xrl_sender
TimeVal::sec() const
216 0.8073 libc-2.10.1.so test_xrl_sender free
210 0.7849 test_xrl_sender test_xrl_sender
ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*> >::unref() const
206 0.7699 test_xrl_sender test_xrl_sender
Heap::pop_obj(HeapBase*)
197 0.7363 test_xrl_sender test_xrl_sender
ref_counter_pool::new_counter()
189 0.7064 test_xrl_sender test_xrl_sender
ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*>
>::ref(ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*> > const*) const
184 0.6877 test_xrl_sender test_xrl_sender
Heap::push(TimeVal, HeapBase*, int)
172 0.6429 test_xrl_sender test_xrl_sender
TimerList::expire_one(int)
171 0.6391 libc-2.10.1.so test_xrl_sender memcpy
164 0.6130 test_xrl_sender test_xrl_sender
XrlAtom::pack(unsigned char*, unsigned long) const
155 0.5793 test_xrl_sender test_xrl_sender
TimerList::current_time(TimeVal&) const
153 0.5719 test_xrl_sender test_xrl_sender
XrlAtom::packed_bytes() const
152 0.5681 test_xrl_sender test_xrl_sender
TimeVal::operator=(TimeVal const&)
143 0.5345 librt-2.10.1.so test_xrl_sender
clock_gettime
139 0.5195 test_xrl_sender test_xrl_sender
SelectorList::wait_and_dispatch(TimeVal&)
133 0.4971 test_xrl_sender test_xrl_sender
SelectorList::Node::run_hooks(SelectorMask, XorpFd)
132 0.4934 test_xrl_sender test_xrl_sender
ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*> >::~ref_ptr()
132 0.4934 test_xrl_sender test_xrl_sender
std::vector<int, std::allocator<int> >::size() const
127 0.4747 test_xrl_sender test_xrl_sender
embed_32(unsigned char*, unsigned int)
124 0.4635 test_xrl_sender test_xrl_sender
std::_Rb_tree<int, std::pair<int const, Heap*>, std::_Select1st<std::pair<int
const, Heap*> >, std::less<int>, std::allocator<std::pair<int const, Heap*> >
>::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, Heap*> >*,
std::_Rb_tree_node<std::pair<int const, Heap*> >*, int const&)
123 0.4597 test_xrl_sender test_xrl_sender
TimeVal::TimeVal()
121 0.4523 test_xrl_sender test_xrl_sender
SelectorList::remove_ioevent_cb(XorpFd, IoEventType)
121 0.4523 test_xrl_sender test_xrl_sender
std::less<int>::operator()(int const&, int const&) const
120 0.4485 test_xrl_sender test_xrl_sender
ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*>
>::ref_ptr(ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*> > const&)
118 0.4410 test_xrl_sender test_xrl_sender
AsyncFileWriter::complete_transfer(long)
116 0.4336 libc-2.10.1.so test_xrl_sender
__errno_location
116 0.4336 test_xrl_sender test_xrl_sender
BufferedAsyncReader::announce_event(BufferedAsyncReader::Event)
112 0.4186 test_xrl_sender test_xrl_sender
TimeVal::usec() const
110 0.4111 test_xrl_sender test_xrl_sender
XrlTestXrlsV0p1Client::unmarshall_add_xrlx(XrlError const&, XrlArgs*,
ref_ptr<XorpCallback1<void, XrlError const&> >)
108 0.4037 test_xrl_sender test_xrl_sender
SelectorList::Node::clear(SelectorMask)
108 0.4037 test_xrl_sender test_xrl_sender
XrlRouter::send_callback(XrlError const&, XrlArgs*, XrlPFSender*,
ref_ptr<XorpCallback2<void, XrlError const&, XrlArgs*> >)
108 0.4037 test_xrl_sender test_xrl_sender
ref_counter_pool::instance()
107 0.3999 test_xrl_sender test_xrl_sender
XorpFd::operator int() const
103 0.3850 libc-2.10.1.so test_xrl_sender strlen
102 0.3812 test_xrl_sender test_xrl_sender
XrlRouter::send(Xrl const&, ref_ptr<XorpCallback2<void, XrlError const&,
XrlArgs*> > const&)
_______________________________________________
Xorp-hackers mailing list
[email protected]
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers