input: from typing import List
  
  
  def compare_heuristics_performance(algorithm1: callable, algorithm2: callable, data1: List, data2: List) -> str:
      """Evaluate and compare the performance of two different heuristics algorithms.
      The function takes two algorithms, runs them on the given data, measures the time
      taken by each, and then returns which algorithm is faster.
  
      >>> compare_heuristics_performance(heuristics_algorithm1.run, heuristics_algorithm2.run, [1, 2, 3], [4, 5, 6])
      'Algorithm 1 is faster than algorithm 2'
      """
      import time
  
      start = time.time()
      result1 = algorithm1(data1)
      end = time.time()
      time1 = end - start
  
      start = time.time()
      result2 = algorithm2(data2)
      end = time.time()
      time2 = end - start
  
      if time1 < time2:
          return "Algorithm 1 is faster than algorithm 2"
      elif time2 < time1:
          return "Algorithm 2 is faster than algorithm 1"
      else:
          return "Both algorithms have the same performance time"
output:     import time
  
      start = time.time()
      result1 = algorithm1(data1)
      end = time.time()
      time1 = end - start
  
      start = time.time()
      result2 = algorithm2(data2)
      end = time.time()
      time2 = end - start
  
      if time1 < time2:
          return "Algorithm 1 is faster than algorithm 2"
      elif time2 < time1:
          return "Algorithm 2 is faster than algorithm 1"
      else:
          return "Both algorithms have the same performance time"