MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / BM_InEdgeIteration

Function BM_InEdgeIteration

tensorflow/core/graph/graph_test.cc:663–683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

661}
662
663static void BM_InEdgeIteration(int iters, int num_nodes,
664 int num_edges_per_node) {
665 testing::StopTiming();
666 const GraphDef graph_def =
667 test::CreateGraphDef(num_nodes, num_edges_per_node);
668 Graph graph(OpRegistry::Global());
669 GraphConstructorOptions opts;
670 TF_CHECK_OK(ConvertGraphDefToGraph(opts, graph_def, &graph));
671
672 int64 sum = 0;
673 testing::StartTiming();
674 for (int i = 0; i < iters; ++i) {
675 for (const Node* node : graph.nodes()) {
676 for (auto e : node->in_edges()) {
677 sum += e->id();
678 }
679 }
680 }
681 VLOG(1) << sum;
682 testing::StopTiming();
683}
684BENCHMARK(BM_InEdgeIteration)->ArgPair(10, 2);
685BENCHMARK(BM_InEdgeIteration)->ArgPair(1 << 6, 2);
686BENCHMARK(BM_InEdgeIteration)->ArgPair(1 << 9, 2);

Callers

nothing calls this directly

Calls 6

StopTimingFunction · 0.85
ConvertGraphDefToGraphFunction · 0.85
StartTimingFunction · 0.85
CreateGraphDefFunction · 0.70
nodesMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected