using BenchmarkDotNet.Attributes; namespace TensorFlowBenchmark { [SimpleJob(launchCount: 1, warmupCount: 1)] [MinColumn, MaxColumn, MeanColumn, MedianColumn] public class TensorBenchmark { private double[] data; [GlobalSetup] public void Setup() { data = new double[100]; } /*[Benchmark] public void ScalarTensor() { var g = new Graph(); for (int i = 0; i < 100; i++) { using (var tensor = new Tensor(17.0)) { } } } [Benchmark] public unsafe void TensorFromFixedPtr() { var g = new Graph(); for (int i = 0; i < 100; i++) { fixed (double* ptr = &data[0]) { using (var t = new Tensor((IntPtr)ptr, new long[] { data.Length }, tf.float64, 8 * data.Length)) { } } } } [Benchmark] public void TensorFromArray() { var g=new Graph(); for (int i = 0; i < 100; i++) { using (var tensor = new Tensor(data)) { } } } [Benchmark] public void TensorFromNDArray() { var g = new Graph(); for (int i = 0; i < 100; i++) { using (var tensor = new Tensor(new NDArray(data))) { } } }*/ } }