Paste #15973: benchmark

Date: 2015/05/27 20:55:26 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


# averages around 1 second like it should with quite a few more tasks
working:
  type: task
  debug: true
  speed: 1t
  script:
  - ^define start <server.current_time_millis>
  - ^define bar ||||||||||||||||||||
  - ^repeat 20 {
    - define time <server.current_time_millis>
    - adjust <player> action_bar:%value%<green><def[bar].substring[1,%value%]><red><def[bar].substring[<def[value].add[1]>,20]>
    - while <server.current_time_millis.sub[%time%].is[OR_LESS].to[50]> {
      - title "title:<server.current_time_millis.sub[%time%]>" fade_in:0 fade_out:0
      }
    }
  - ^narrate <server.current_time_millis.sub[%start%]>

#averages 1.5 seconds like it should not. with everything set to procces in 1 tick.
notworking:
  type: task
  debug: true
  speed: 1t
  script:
  - ^define start <server.current_time_millis>
  - ^define bar ||||||||||||||||||||
  - ^repeat 20 {
    - wait 1t
    - adjust <player> action_bar:%value%<green><def[bar].substring[1,%value%]><red><def[bar].substring[<def[value].add[1]>,20]>
    }
  - ^narrate <server.current_time_millis.sub[%start%]>