code: def benchmark_remote_put_calls(ray, results):
      @ray.remote
      def do_put_small():
          for _ in range(100):
              ray.put(0)
  
      def put_multi_small():
          ray.get([do_put_small.remote() for _ in range(10)])
  
      results += timeit(
          "client: tasks and put batch", put_multi_small, 1000
      )
  
file_path: ray/python/ray/_private/ray_client_microbenchmark.py
imports: import inspect
  import logging
  import numpy
  import sys
  from ray.util.client.ray_client_helpers import ray_start_client_server
  from ray._private.ray_microbenchmark_helpers import timeit
label_desc: Use image node_id 4 for calling a global function with example usage: benchmark_remote_put_calls(ray, results) without return types