Messages in this thread | | | Subject | Re: inconsistent do_gettimeofday for copy_page | From | Benjamin Herrenschmidt <> | Date | Wed, 10 Mar 2004 22:35:42 +1100 |
| |
On Wed, 2004-03-10 at 22:19, Ashwin Rao wrote: > For calculating the time required to copy_page i tried > the do_gettimeofday for 1000 pages in a loop. But as > the number of pages changes the time required varies > non-linearly.
That's expected, unless you have no cache ;) Then you also have the TLB misses..
> I also tried reading xtime and using monotonic_clock > but they didnt help either. For do_gettimeof day for a > single invocation of copy_page on a pentium 4 gave me > 10 microsecs but when invoked for a 1000 pages the > time required was 750ns per page. > Is there some way of finding out the exact time > required for copying a page.
No. It depends mostly on cache effects and bus usage, though you can probably get good approximation for both the cases where everything is in the cache on both sides of the copy, and when you are in the worst case scenario of cold cache or larger copy than the cache.
Ben.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |