1. 11 Aug, 2016 1 commit
    • Explorer09's avatar
      Optimize Strings_startWith() · bf35921a
      Explorer09 authored
      Use strncmp() combined with a strlen() will give better performance
      than a strstr in worst case. Especially when the match prefix is a
      constant and not a variable.
      
      While we are at it, replace the match() function in linux/Battery.c,
      which uses a naive algorithm, with a macro that does better job by
      utilizing Strings_startWith().
      
          $ gcc --version | head -n 1
          gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
          $ uname -m
          x86_64
          $ size htop.old htop.new
             text   data    bss    dec    hex filename
           137929  15112   3776 156817  26491 htop.old
           137784  15104   3776 156664  263f8 htop.new
      
      Signed-off-by: Kang-Che Sung <explorer09 @ gmail.com>
      bf35921a
  2. 19 Jun, 2016 1 commit
  3. 19 Aug, 2015 2 commits
    • Hisham Muhammad's avatar
      Fix comment. · 3e93f9b8
      Hisham Muhammad authored
      3e93f9b8
    • David Hunt's avatar
      Rename String to StringUtils. · 5e602f18
      David Hunt authored
      Fixes building on case-insensitive filesystems where String.h gets confused with <string.h>.
      
      From d734dacea0a10d0465dad4e95b3421511e7da112 Mon Sep 17 00:00:00 2001
      From: David Hunt <dhunt@iolanthe.attlocal.net>
      Date: Sat, 11 Jul 2015 20:56:31 -0500
      Subject: [PATCH 1/8] Rename String to StringUtils
      5e602f18
  4. 14 Jan, 2014 1 commit
  5. 26 Dec, 2011 1 commit
  6. 25 Dec, 2011 1 commit
  7. 24 Sep, 2011 1 commit
  8. 29 Aug, 2011 1 commit
  9. 26 May, 2011 1 commit
  10. 25 Feb, 2010 2 commits
  11. 23 Sep, 2008 1 commit
  12. 09 Mar, 2008 1 commit
  13. 10 Aug, 2007 1 commit
  14. 04 Aug, 2006 1 commit
  15. 11 Jul, 2006 1 commit
    • Hisham Muhammad's avatar
      Performance improvement hackathon: improve process comparison routines, · 5d48ab8c
      Hisham Muhammad authored
      disable useless code in release builds such as runtime type-checking on
      dynamic data structures and process fields that are not being computed,
      faster(?) method for verifying the process owner (still need to ensure
      correctness), don't destroy and create process objects for hidden kernel
      threads over and over. Phew. I shouldn't be doing all this today, but I
      could not resist.
      5d48ab8c
  16. 06 Jun, 2006 1 commit
  17. 04 Mar, 2006 1 commit