The google unittest library largely considers benchmarking as part of unittesting, so if we have some other ideas for unittest tools the benchmark could be bundled with them in e.g. std.unittesting.

Otherwise, I'd rather try to integrate new stuff within existing modules. That's why I put benchmark in std.date.


Andrei

On 08/17/2010 02:47 PM, David Simcha wrote:
What else might std.benchmark contain?  I assume the main point of
stopwatch will be benchmarking, and I really despise ridiculously fine
grained imports like Tango, gtkD or the Tango standard library, where I
have to import 30 different modules to accomplish anything useful.

On Tue, Aug 17, 2010 at 3:37 PM, SHOO <[email protected]
<mailto:[email protected]>> wrote:

    (2010/08/18 3:19), David Simcha wrote:

        Looks good.  One small convenience feature I'd like, though, is the
        ability to do simple microbenchmarks with less boilerplate,
        something like:

        import std.stopwatch, std.stdio;

        void main() {
             writeln(timeMillisecond({
                 // Do stuff.
             });
        }

        timeMilliseconds would simply take a void delegate(), time its
        execution
        and return the time it takes in milliseconds.  Similar things
        could be
        done for timeMicroseconds and timeSeconds.


    I think that it is not the function of the stopwatch.
    How about making std.benchmark? :)
    There seems to be room for some arguments about the interface.

    _______________________________________________
    phobos mailing list
    [email protected] <mailto:[email protected]>
    http://lists.puremagic.com/mailman/listinfo/phobos




_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to