Sha256: ff3368c6571be7276c021fd87fcc94756def3c61ecd7ea082af32a43e0881adb

Contents?: true

Size: 845 Bytes

Versions: 135

Compression:

Stored size: 845 Bytes

Contents

#include <set>
#include <vector>
#include <iostream>
#include <boost/timer.hpp>
#include <boost/lexical_cast.hpp>

struct compare
{
    bool operator()(int* x, int* y)
        { return *x < *y; }

};

int main(int argc, char const* const argv[])
{
    std::size_t niters = argc < 2 ? 1000 : boost::lexical_cast<std::size_t>(argv[1]);

    boost::timer t;

    std::vector<int> v;
    for (int n = 0; n < niters; ++n)
    {
        v.insert(v.begin() + v.size()/2, n);
    }

    std::cout << "vector fill: " << t.elapsed() << std::endl;

    std::multiset<int*,compare> m;
    for (int n = 0; n < niters; ++n)
    {
        m.insert(&v[n]);
    }
    std::cout << "map fill 1: " << t.elapsed() << std::endl;
    for (int n = 0; n < niters; ++n)
    {
        m.insert(&v[n]);
    }
    std::cout << "map fill 2: " << t.elapsed() << std::endl;
}

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/stlport/test/eh/bug.cpp
rhodes-7.5.1 platform/shared/stlport/test/eh/bug.cpp
rhodes-7.4.1 platform/shared/stlport/test/eh/bug.cpp
rhodes-7.1.17 platform/shared/stlport/test/eh/bug.cpp
rhodes-6.2.0 platform/shared/stlport/test/eh/bug.cpp
rhodes-6.0.11 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.18 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.17 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.15 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.0.22 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.2 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.0.7 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.0.3 platform/shared/stlport/test/eh/bug.cpp
rhodes-5.5.0 platform/shared/stlport/test/eh/bug.cpp
tauplatform-1.0.3 platform/shared/stlport/test/eh/bug.cpp
tauplatform-1.0.2 platform/shared/stlport/test/eh/bug.cpp
tauplatform-1.0.1 platform/shared/stlport/test/eh/bug.cpp
rhodes-3.5.1.12 platform/shared/stlport/test/eh/bug.cpp
rhodes-3.3.5 platform/shared/stlport/test/eh/bug.cpp
rhodes-3.4.2 platform/shared/stlport/test/eh/bug.cpp