"""Script to run performance check."""
import time

from examples.game_of_life import GameOfLife, GOLExperiment
from xentica.utils.formatters import sizeof_fmt


MODELS = [
    ("Conway's Life", GameOfLife, GOLExperiment),
]
NUM_STEPS = 10000


if __name__ == "__main__":
    for name, model, experiment in MODELS:
        ca = model(experiment)
        start_time = time.time()
        for j in range(NUM_STEPS):
            ca.step()
            time_passed = time.time() - start_time
        speed = NUM_STEPS * ca.cells_num // time_passed
        print("%s: %s cells/s" % (name, sizeof_fmt(speed)))
        del ca

"""Script to run performance check."""
import time

from examples.game_of_life import (
    GameOfLife, GOLExperiment
)
from examples.shifting_sands import (
    ShiftingSands, ShiftingSandsExperiment
)
from xentica.utils.formatters import sizeof_fmt


MODELS = [
    ("Conway's Life", GameOfLife, GOLExperiment),
    ("Shifting Sands", ShiftingSands, ShiftingSandsExperiment),
]
NUM_STEPS = 10000


if __name__ == "__main__":
    for name, model, experiment in MODELS:
        ca = model(experiment)
        start_time = time.time()
        for j in range(NUM_STEPS):
            ca.step()
            time_passed = time.time() - start_time
        speed = NUM_STEPS * ca.cells_num // time_passed
        print("%s: %s cells/s" % (name, sizeof_fmt(speed)))
        del ca

Add Shifting Sands to benchmark tests
Add Shifting Sands to benchmark tests

  """Script to run performance check."""
  import time
  
- from examples.game_of_life import GameOfLife, GOLExperiment
+ from examples.game_of_life import (
+     GameOfLife, GOLExperiment
+ )
+ from examples.shifting_sands import (
+     ShiftingSands, ShiftingSandsExperiment
+ )
  from xentica.utils.formatters import sizeof_fmt
  
  
  MODELS = [
      ("Conway's Life", GameOfLife, GOLExperiment),
+     ("Shifting Sands", ShiftingSands, ShiftingSandsExperiment),
  ]
  NUM_STEPS = 10000
  
  
  if __name__ == "__main__":
      for name, model, experiment in MODELS:
          ca = model(experiment)
          start_time = time.time()
          for j in range(NUM_STEPS):
              ca.step()
              time_passed = time.time() - start_time
          speed = NUM_STEPS * ca.cells_num // time_passed
          print("%s: %s cells/s" % (name, sizeof_fmt(speed)))
          del ca
  
Add Shifting Sands to benchmark tests
## Code Before:
"""Script to run performance check."""
import time

from examples.game_of_life import GameOfLife, GOLExperiment
from xentica.utils.formatters import sizeof_fmt


MODELS = [
    ("Conway's Life", GameOfLife, GOLExperiment),
]
NUM_STEPS = 10000


if __name__ == "__main__":
    for name, model, experiment in MODELS:
        ca = model(experiment)
        start_time = time.time()
        for j in range(NUM_STEPS):
            ca.step()
            time_passed = time.time() - start_time
        speed = NUM_STEPS * ca.cells_num // time_passed
        print("%s: %s cells/s" % (name, sizeof_fmt(speed)))
        del ca

## Instruction:
Add Shifting Sands to benchmark tests
## Code After:
"""Script to run performance check."""
import time

from examples.game_of_life import (
    GameOfLife, GOLExperiment
)
from examples.shifting_sands import (
    ShiftingSands, ShiftingSandsExperiment
)
from xentica.utils.formatters import sizeof_fmt


MODELS = [
    ("Conway's Life", GameOfLife, GOLExperiment),
    ("Shifting Sands", ShiftingSands, ShiftingSandsExperiment),
]
NUM_STEPS = 10000


if __name__ == "__main__":
    for name, model, experiment in MODELS:
        ca = model(experiment)
        start_time = time.time()
        for j in range(NUM_STEPS):
            ca.step()
            time_passed = time.time() - start_time
        speed = NUM_STEPS * ca.cells_num // time_passed
        print("%s: %s cells/s" % (name, sizeof_fmt(speed)))
        del ca
