}
}
+TEST(BufferPtr, copy_out_bench) {
+ for (int s=1; s<=8; s*=2) {
+ utime_t start = ceph_clock_now(NULL);
+ int buflen = 1048576;
+ int count = 1000;
+ uint64_t v;
+ for (int i=0; i<count; ++i) {
+ bufferptr bp(buflen);
+ for (int64_t j=0; j<buflen; j += s) {
+ bp.copy_out(j, s, (char *)&v);
+ }
+ }
+ utime_t end = ceph_clock_now(NULL);
+ cout << count << " fills of buffer len " << buflen
+ << " with " << s << " byte copy_in in "
+ << (end - start) << std::endl;
+ }
+}
+
TEST(BufferPtr, copy_in) {
{
bufferptr ptr;
}
}
+TEST(BufferPtr, copy_in_bench) {
+ for (int s=1; s<=8; s*=2) {
+ utime_t start = ceph_clock_now(NULL);
+ int buflen = 1048576;
+ int count = 1000;
+ for (int i=0; i<count; ++i) {
+ bufferptr bp(buflen);
+ for (int64_t j=0; j<buflen; j += s) {
+ bp.copy_in(j, s, (char *)&j, false);
+ }
+ }
+ utime_t end = ceph_clock_now(NULL);
+ cout << count << " fills of buffer len " << buflen
+ << " with " << s << " byte copy_in in "
+ << (end - start) << std::endl;
+ }
+}
+
TEST(BufferPtr, append) {
{
bufferptr ptr;
}
}
+TEST(BufferPtr, append_bench) {
+ for (int s=1; s<=8; s*=2) {
+ utime_t start = ceph_clock_now(NULL);
+ int buflen = 1048576;
+ int count = 1000;
+ for (int i=0; i<count; ++i) {
+ bufferptr bp(buflen);
+ bp.set_length(0);
+ for (int64_t j=0; j<buflen; j += s) {
+ bp.append((char *)&j, s);
+ }
+ }
+ utime_t end = ceph_clock_now(NULL);
+ cout << count << " fills of buffer len " << buflen
+ << " with " << s << " byte appends in "
+ << (end - start) << std::endl;
+ }
+}
+
TEST(BufferPtr, zero) {
char str[] = "XXXX";
bufferptr ptr(buffer::create_static(strlen(str), str));