docstr: Please refer to qlib/workflow/expm.py:MLflowExpManager._client
  we don't cache _client (this is helpful to reduce maintainance work when MLflowExpManager's uri is chagned)
  
  This implementation is based on the assumption creating a client is fast
docstr_tok: ["Please","refer","to","qlib\/workflow\/expm.py",":","MLflowExpManager._client","we","do","n't","cache","_client","(","this","is","helpful","to","reduce","maintainance","work","when","MLflowExpManager","'s","uri","is","chagned",")","This","implementation","is","based","on","the","assumption","creating","a","client","is","fast"]
code: def test_creating_client(self):
      """
      Please refer to qlib/workflow/expm.py:MLflowExpManager._client
      we don't cache _client (this is helpful to reduce maintainance work when MLflowExpManager's uri is chagned)
  
      This implementation is based on the assumption creating a client is fast
      """
      start = time.time()
      for i in range(10):
          _ = mlflow.tracking.MlflowClient(
              tracking_uri=str(self.TMP_PATH)
          )
      end = time.time()
      elapsed = end - start
      self.assertLess(elapsed, 1e-2)  # it can be done in less than 10ms
      print(elapsed)
  
file_path: qlib/tests/dependency_tests/test_mlflow.py
imports: import unittest
  import mlflow
  import time
  from pathlib import Path
  import shutil
label_desc: Use image node_id 2 for calling the MLflowTest obj's underlying member method code with example usage: obj.test_creating_client() without return types