code: def test_async_noop_speed(self, host, client):
      def noop():
          pass
  
      host.define("noop", noop)
  
      futures = []
      start = time.time()
      for _ in range(2000):
          futures.append(client.async_("host", "noop"))
      for i in futures:
          i.result()
      t = time.time() - start
      print(
          "noop x%d time %g (%g/s)"
          % (len(futures), t, len(futures) / t)
      )
  
      if len(futures) / t < 500:
          warnings.warn(
              f"Very slow iteration speed: {len(futures) / t}"
          )
  
file_path: moolib/test/unit/test_tensors.py
imports: import time
  import warnings
  import torch
  import pytest
  import moolib
label_desc: Use image node_id 5 for calling the TestMoolibSpeeds obj's underlying member method code with example usage: obj.test_async_noop_speed(host, client) without return types