bm_marching_cubes.py 860 Bytes
Newer Older
1
# Copyright (c) Meta Platforms, Inc. and affiliates.
Patrick Labatut's avatar
Patrick Labatut committed
2
3
4
5
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
6

7
8
import itertools

9
from fvcore.common.benchmark import benchmark
Jeremy Reizenstein's avatar
Jeremy Reizenstein committed
10
from tests.test_marching_cubes import TestMarchingCubes
11
12
13


def bm_marching_cubes() -> None:
14
15
16
17
18
19
20
21
22
23
24
    case_grid = {
        "algo_type": [
            "naive",
            "cextension",
        ],
        "batch_size": [1, 5, 20],
        "V": [5, 10, 20],
    }
    test_cases = itertools.product(*case_grid.values())
    kwargs_list = [dict(zip(case_grid.keys(), case)) for case in test_cases]

25
26
27
28
29
30
31
32
33
34
    benchmark(
        TestMarchingCubes.marching_cubes_with_init,
        "MARCHING_CUBES",
        kwargs_list,
        warmup_iters=1,
    )


if __name__ == "__main__":
    bm_marching_cubes()