提高屏幕亮度脚本的执行速度

加尔文·施瓦(CalvinSchwa)
xrandr --output LVDS-1 --brightness $(bc -l <<<"$(sed 's/Brightness: //' <<<$(xrandr --prop --verbose | grep Brightness)) $(if [ "$1" = "+" ];then echo +;else echo -;fi) 0.1")

目前,我已将此代码设置为Arch系统上XFCE中的键盘快捷键,它可以很好地将亮度调高或调低0.1个等级。唯一的问题是,执行一秒钟左右的时间足够慢,多次按下会更糟,并且可能会稍微降低整个计算机的速度。

您将如何改进代码?(我对shell脚本还很陌生,所以我也部分地要求它查看优化编写代码的过程。)

编辑:好的,所以我遵循了drewbenn的分析建议,并得到了以下信息:
time xrandr -q --verbose> / dev / null
real 0m1.746s
user 0m0.007s
sys 0m0.000s

那么,查询是最大的问题。我对其进行了更改,以便将当前亮度级别存储在某个位置的文件中,并且快捷键将运行以下代码:

#!/ bin / bash 
val = $(cat〜/ .bright_key_folder / lvl)
if([“” $ 1“ ==” +“] && [[$(bc -l〜/ .bright_key_folder / lvl 
    xrandr --output LVDS- 1-亮度$(cat〜/ .bright_key_folder / lvl)
elif([“” $ 1“ ==”-“] && [[$(bc -l 0”)== 1]])
然后
    bc -l〜/。 bright_key_folder / lvl xrandr-
    输出LVDS-1-亮度$(cat〜/ .bright_key_folder / lvl)
fi

然后在启动时将亮度和文件值都重置为1。

用户4443

如果代码已经在工作,但运行速度太慢,则下一步是开始分析。使用shell脚本编写脚本时,可以使用time(尝试help time查看其帮助页面)查看每个命令运行多长时间。

我认为bc应该很快。sed对抗一条线也应该非常快;并且grep应该也很快,所以我决定尝试xrandr在系统上对这两个命令进行性能分析我只是想快速估算一下,所以我尝试单独执行这些命令(而不是将它们包装在脚本中以多次运行以获得平均):

$ time xrandr --prop --verbose >/dev/null

real    0m0.428s
user    0m0.004s
sys     0m0.004s
$ time xrandr --output LVDS1 --brightness 0.9

real    0m0.117s
user    0m0.000s
sys     0m0.008s
$ 

如果您得到类似的结果,则查询可能是花费最多的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提高那段代码的执行速度

来自分类Dev

提高 PostgreSQL 查询的执行速度

来自分类Dev

PL \ SQL如何提高函数的执行速度?

来自分类Dev

foreach对象脚本替代方案,可加快执行速度

来自分类Dev

Google App脚本:确定代码的性能/执行速度瓶颈

来自分类Dev

bash脚本中的Tmux执行速度太快

来自分类Dev

Celery + Eventlet池不能提高异步Web请求的执行速度

来自分类Dev

鼠标移动通过C DLL提高了代码执行速度VB

来自分类Dev

如何通过詹金斯提高watir + ruby + rspec的Sauce Labs测试执行速度?

来自分类Dev

如何在GAE Task Queue中提高单个任务的执行速度?

来自分类Dev

执行超时(12000 毫秒):如何优化这个简单的 kata 以提高运行速度?

来自分类Dev

如何提高熊猫行的运行速度?

来自分类Dev

填写表单的脚本执行速度比onchange()可以显示表单选项的速度快

来自分类Dev

Mergesort的执行速度很慢

来自分类Dev

Hazelcast 执行速度较慢

来自分类Dev

了解微架构的原因,导致更长的代码执行速度提高4倍(AMD Zen 2架构)

来自分类Dev

了解微架构的原因,导致更长的代码执行速度提高4倍(AMD Zen 2架构)

来自分类Dev

Java或TSQL中的Hibernate / JPQL中的脚本执行速度更快

来自分类Dev

timedelta方法的执行速度慢

来自分类Dev

MYSQL查询执行速度非常慢

来自分类Dev

测量Shiny内部的执行速度

来自分类Dev

加快程序执行速度[matlab]

来自分类Dev

A星算法:执行速度慢

来自分类Dev

熊猫数据框执行速度问题

来自分类Dev

如何加快sql查询的执行速度?

来自分类Dev

哪个代码块执行速度更快?

来自分类Dev

spark sql 执行速度很慢

来自分类Dev

如何提高使用MySQL的PHP脚本的速度?

来自分类Dev

如何提高这个awk脚本的速度

Related 相关文章

  1. 1

    提高那段代码的执行速度

  2. 2

    提高 PostgreSQL 查询的执行速度

  3. 3

    PL \ SQL如何提高函数的执行速度?

  4. 4

    foreach对象脚本替代方案,可加快执行速度

  5. 5

    Google App脚本:确定代码的性能/执行速度瓶颈

  6. 6

    bash脚本中的Tmux执行速度太快

  7. 7

    Celery + Eventlet池不能提高异步Web请求的执行速度

  8. 8

    鼠标移动通过C DLL提高了代码执行速度VB

  9. 9

    如何通过詹金斯提高watir + ruby + rspec的Sauce Labs测试执行速度?

  10. 10

    如何在GAE Task Queue中提高单个任务的执行速度?

  11. 11

    执行超时(12000 毫秒):如何优化这个简单的 kata 以提高运行速度?

  12. 12

    如何提高熊猫行的运行速度?

  13. 13

    填写表单的脚本执行速度比onchange()可以显示表单选项的速度快

  14. 14

    Mergesort的执行速度很慢

  15. 15

    Hazelcast 执行速度较慢

  16. 16

    了解微架构的原因,导致更长的代码执行速度提高4倍(AMD Zen 2架构)

  17. 17

    了解微架构的原因,导致更长的代码执行速度提高4倍(AMD Zen 2架构)

  18. 18

    Java或TSQL中的Hibernate / JPQL中的脚本执行速度更快

  19. 19

    timedelta方法的执行速度慢

  20. 20

    MYSQL查询执行速度非常慢

  21. 21

    测量Shiny内部的执行速度

  22. 22

    加快程序执行速度[matlab]

  23. 23

    A星算法:执行速度慢

  24. 24

    熊猫数据框执行速度问题

  25. 25

    如何加快sql查询的执行速度?

  26. 26

    哪个代码块执行速度更快?

  27. 27

    spark sql 执行速度很慢

  28. 28

    如何提高使用MySQL的PHP脚本的速度?

  29. 29

    如何提高这个awk脚本的速度

热门标签

归档