EXPECT_EQ(0, buffer::get_total_alloc());
}
+void bench_buffer_alloc(int size, int num)
+{
+ utime_t start = ceph_clock_now(NULL);
+ for (int i=0; i<num; ++i) {
+ bufferptr p = buffer::create(size);
+ p.zero();
+ }
+ utime_t end = ceph_clock_now(NULL);
+ cout << num << " alloc of size " << size
+ << " in " << (end - start) << std::endl;
+}
+
+TEST(Buffer, BenchAlloc) {
+ bench_buffer_alloc(16384, 1000000);
+ bench_buffer_alloc(4096, 1000000);
+ bench_buffer_alloc(1024, 1000000);
+ bench_buffer_alloc(256, 1000000);
+ bench_buffer_alloc(32, 1000000);
+ bench_buffer_alloc(4, 1000000);
+}
+
TEST(BufferRaw, ostream) {
bufferptr ptr(1);
std::ostringstream stream;
}
}
+void bench_bufferlist_alloc(int size, int num, int per)
+{
+ utime_t start = ceph_clock_now(NULL);
+ for (int i=0; i<num; ++i) {
+ bufferlist bl;
+ for (int j=0; j<per; ++j)
+ bl.append(buffer::create(size));
+ }
+ utime_t end = ceph_clock_now(NULL);
+ cout << num << " alloc of size " << size
+ << " in " << (end - start) << std::endl;
+}
+
+TEST(BufferList, BenchAlloc) {
+ bench_bufferlist_alloc(32768, 100000, 16);
+ bench_bufferlist_alloc(25000, 100000, 16);
+ bench_bufferlist_alloc(16384, 100000, 16);
+ bench_bufferlist_alloc(10000, 100000, 16);
+ bench_bufferlist_alloc(8192, 100000, 16);
+ bench_bufferlist_alloc(6000, 100000, 16);
+ bench_bufferlist_alloc(4096, 100000, 16);
+ bench_bufferlist_alloc(1024, 100000, 16);
+ bench_bufferlist_alloc(256, 100000, 16);
+ bench_bufferlist_alloc(32, 100000, 16);
+ bench_bufferlist_alloc(4, 100000, 16);
+}
+
TEST(BufferList, operator_equal) {
//
// list& operator= (const list& other)