#include "ns3/command-line.h"
#include "ns3/packet-metadata.h"
#include "ns3/packet.h"
#include "ns3/system-wall-clock-ms.h"
#include <algorithm>
#include <iostream>
#include <limits>
#include <sstream>
#include <stdlib.h>
#include <string>
Go to the source code of this file.
Classes | |
class | BenchHeader< N > |
BenchHeader class used for benchmarking packet serialization/deserialization. More... | |
class | BenchTag< N > |
BenchTag class used for benchmarking packet serialization/deserialization. More... | |
Functions | |
static void | benchA (uint32_t n) |
static void | benchB (uint32_t n) |
static void | benchByteTags (uint32_t n) |
static void | benchC (uint32_t n) |
static void | benchD (uint32_t n) |
static void | benchFragment (uint32_t n) |
static void | C1 (Ptr< Packet > p) |
static void | C2 (Ptr< Packet > p) |
static void | runBench (void(*bench)(uint32_t), uint32_t n, uint32_t minIterations, const char *name) |
static uint64_t | runBenchOneIteration (void(*bench)(uint32_t), uint32_t n) |
|
static |
Definition at line 241 of file bench-packets.cc.
References ns3::Packet::AddHeader(), ns3::Packet::Copy(), nsclick-simple-lan::ipv4, NS_ASSERT_MSG, and ns3::Packet::RemoveHeader().
|
static |
Definition at line 262 of file bench-packets.cc.
References ns3::Packet::AddHeader(), and nsclick-simple-lan::ipv4.
|
static |
Definition at line 336 of file bench-packets.cc.
References ns3::Packet::AddAtEnd(), and ns3::Packet::AddByteTag().
|
static |
Definition at line 292 of file bench-packets.cc.
References ns3::Packet::AddHeader(), C1(), and nsclick-simple-lan::ipv4.
|
static |
Definition at line 218 of file bench-packets.cc.
References ns3::Packet::AddHeader(), ns3::Packet::AddPacketTag(), ns3::Packet::Copy(), nsclick-simple-lan::ipv4, ns3::Packet::RemoveHeader(), and ns3::Packet::RemovePacketTag().
|
static |
Definition at line 307 of file bench-packets.cc.
References ns3::Packet::AddAtEnd(), ns3::Packet::AddHeader(), ns3::Packet::CreateFragment(), nsclick-simple-lan::ipv4, and ns3::Packet::RemoveHeader().
Definition at line 284 of file bench-packets.cc.
References C2(), nsclick-simple-lan::ipv4, and ns3::Packet::RemoveHeader().
Referenced by benchC().
Definition at line 276 of file bench-packets.cc.
References ns3::Packet::RemoveHeader().
Referenced by C1().
|
static |
Definition at line 364 of file bench-packets.cc.
References max, min, and runBenchOneIteration().
|
static |
Definition at line 354 of file bench-packets.cc.
References ns3::SystemWallClockMs::End(), and ns3::SystemWallClockMs::Start().
Referenced by runBench().