Skip to content
Snippets Groups Projects
Select Git revision
  • zig default
  • master
  • zig-threaded
  • openat
  • chdir
  • clear
  • compll
  • v1.18.1
  • v2.2.2
  • v1.18
  • v2.2.1
  • v2.2
  • v1.17
  • v2.1.2
  • v2.1.1
  • v2.1
  • v2.0.1
  • v2.0
  • v2.0-beta3
  • v2.0-beta2
  • v2.0-beta1
  • v1.16
  • v1.15.1
  • v1.15
  • v1.14.2
  • v1.14.1
  • v1.14
27 results

dir_import.c

  • Yorhel's avatar
    267de619
    dir_import.c: Only call input_handle() once every 32 read items · 267de619
    Yorhel authored
    Some measurements importing a gzip-compressed file (zcat .. | ncdu -f -)
    containing a bit under 6 million items and a few choices of how often to
    call input_handle():
    
    Called on every item:
    
      real    0m13.745s
      user    0m12.576s
      sys     0m4.566s
    
    Called on every 8 items:
    
      real    0m7.932s
      user    0m9.636s
      sys     0m1.623s
    
    Called on every 16 items:
    
      real    0m7.559s
      user    0m9.553s
      sys     0m1.323s
    
    Called on every 32 items:
    
      real    0m7.279s
      user    0m9.353s
      sys     0m1.277s
    
    Called on every 64 items:
    
      real    0m7.166s
      user    0m9.389s
      sys     0m1.117s
    
    Called on every 256 items:
    
      real    0m7.073s
      user    0m9.439s
      sys     0m1.027s
    
    32 seemed like a good compromise.
    267de619
    History
    dir_import.c: Only call input_handle() once every 32 read items
    Yorhel authored
    Some measurements importing a gzip-compressed file (zcat .. | ncdu -f -)
    containing a bit under 6 million items and a few choices of how often to
    call input_handle():
    
    Called on every item:
    
      real    0m13.745s
      user    0m12.576s
      sys     0m4.566s
    
    Called on every 8 items:
    
      real    0m7.932s
      user    0m9.636s
      sys     0m1.623s
    
    Called on every 16 items:
    
      real    0m7.559s
      user    0m9.553s
      sys     0m1.323s
    
    Called on every 32 items:
    
      real    0m7.279s
      user    0m9.353s
      sys     0m1.277s
    
    Called on every 64 items:
    
      real    0m7.166s
      user    0m9.389s
      sys     0m1.117s
    
    Called on every 256 items:
    
      real    0m7.073s
      user    0m9.439s
      sys     0m1.027s
    
    32 seemed like a good compromise.