[Ns-bugs] [Bug 86] add missing functions to Mac48Address code
bugzilla-daemon@nsnam-www.ece.gatech.edu
bugzilla-daemon at nsnam-www.ece.gatech.edu
Wed Oct 10 04:06:47 PDT 2007
http://www.nsnam.org/bugzilla/show_bug.cgi?id=86
------- Comment #4 from mathieu.lacage at sophia.inria.fr 2007-10-10 07:06 -------
> > you can make the non-member function be a friend of the class. But, clearly,
> > the goal was not performance here.
I will do the above to avoid the extra copy.
>
> I have no proof of this, but I think "operator <" is going to be performance
> sensitive because it is used by stl::map and stl::set, for example.
>
> I have another idea; why not make Mac48Address store a uint64_t internally?
If we ever get into a performance bottleneck, we will optimize the code and use
a uint64_t if it turns out to be really faster. However, until this happens,
let's not make the implementation unreadable.
> This way comparison could become very fast on 64 bit processors, and probably
> also even in 32 bit ones (compiler optimisation). That is assuming support for
> 64 bit integers is portable, of course (I have no idea).
We already decided that it was portable enough for us since we use it in a lot
of places.
--
Configure bugmail: http://www.nsnam.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the Ns-bugs
mailing list