偶然看到一个前端小伙伴写了篇“防抖与节流”,我就想啊,咱后端不也有些喜欢抖来抖去的嘛,我就总结一下吧。

想到几个写几个啊,如果还想看别的抖,可以在评论区留言哦,虽然评论不少,但是我每条都会去看,看到我就加。

好,切正题。

操作系统抖动

我最开始接触到“抖动”这个词啊,除了抖腿,就是这个操作系统抖动了、

话说过两天就要考操作系统了,顺带复习。

在操作系统中,抖动现象是指如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将很频繁地产生缺页中断,这种频率非常高的页面置换现象称为抖动。

在请求分页存储管理中,可能出现这种情况,即对刚被替换出去的页,立即又要被访问。需要将它调入,因无空闲内存又要替换另一页,而后者又是即将被访问的页,于是造成了系统需花费大量的时间忙于进行这种频繁的页面交换,致使系统的实际效率很低,严重导致系统瘫痪,这种现象称为抖动现象。

抖动现象发生在FIFO页面置换算法中,FIFO并不是一个好的置换算法。

产生原因

进程内存不足,分配页面太少,所以总是缺页。

解决方法

换个好点的页面运算算法,减少进程数,增大内存。

背书,大佬勿喷···

网络抖动

说网络抖动可能还不是那么的,大众化。就是网卡啦,打游戏460啦。

没那么夸张哈,抖动和延时,还是有那么点差别的。

延时是网络中的一个重要指标,它由四个关键部分组成:处理延时(processing delay),排队延时(queueing delay),传输延时(transmission delay)和传播延时(propagation delay)。它会影响用户体验,并可能因多种因素而发生变化。抖动是基于延时产生的—具体而言,就是前后延时的值不一致。抖动是两个数据包延时值之间的差异。它通常会导致丢包和网络拥塞。虽然延时和抖动有很多共同点和关联,但是它们并不相同。

延时

延时是网络中的一项重要指标,可衡量数据从一个端点移动到另一个端点所需的时间。网络延时通常在几秒钟的时间范围内,并且可以更具许多因素进行更改,包括端点的位置,数据包的大小以及流量大小。

不良反应

延时主要会影响用户体验。在严格的音频通话中,150毫秒的延时是非常明显的并且会影响用户。在严格的视频通话中,认为400毫秒是可辨识的。将这两种呼叫功能集中在一起后,联合的音频和视频呼叫应该保持同步,并且延时要少于150毫秒以不影响用户。但是,一般来说,延时尽可能低是非常重要的。无论如何,ITU建议将网络延时保持在100毫秒以下。

抖动

在网络上连续传输的数据包即便使用相同的路径,也会有不同的延时。这是由于分组交换网络固有的两个关键原因造成的。

第一,数据包被单独路由。第二,网络设备接收队列中的数据包,因此无法保证延时调度不变。

不良反应

丢包:当数据包不是均匀的到达接收端时,接收端必须进行弥补并尝试更正。在某些情况下,接收端无法进行适当的更正,并丢失数据包。

网络拥塞:网络设备无法发送相同数据的流量,因此他们的数据包缓冲区已满并开始丢弃数据包。如果端点上的网络没有干扰,则每个数据包都会到达。但是,如果端点缓冲区满了,会使数据包到达的越来越晚,导致抖动。这被称为初期拥塞(incipient congestion)。通过监视抖动,可以观察到初期拥塞。同样,如果出现初期网络拥塞,则说明抖动正在迅速变化。

当网络设备开始丢弃数据包,并且端点没有收到数据包时就会发生拥塞。终端可能会要求重发丢失的数据包,这会导致拥塞崩溃。

需要注意的是接收端不会直接导致拥塞,也不会丢弃数据包。

何以处置乎?

为了弥补抖动,在连接的接收端使用抖动缓冲区。抖动缓冲区收集并存储传入数据包,以便它可以确定如何以一致的间隔发送它们。

静态抖动缓冲—其在系统的硬件中实现,并且通常由制造商配置。

动态抖动缓冲—其在系统软件中实现,并由管理员进行配置。他们可对缓冲进行调整以适应网络变化。

函数抖动

这个我是在前端看到的,是指短时间内大量触发同一事件,比方说你一直给我关注取消关注取消最后再关注就行了。

这样很烦是吧,计算机也烦。

这样会占用大量资源,所以需要做防抖措施。

防抖

当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定时间到来之前,又触发了事件,就重新开始延时。也就是说当一个用户一直触发这个函数,且每次触发函数的间隔小于既定时间,那么防抖的情况下只会执行一次。

节流

跟上面那个差不多,

防抖是将多次执行变为最后一次执行,节流是将多次执行变为每隔一段时间执行

实现函数节流我们主要有两种方法:时间戳和定时器

虽然防抖和节流前端用的比较广泛,但是好的思想我们就要吸纳嘛。

结语

最近流行那个,长尾流量优化:

建议收藏,不然刷着刷着就可能找不到了。

建议大家试试这个CSDN的抖动,在那个“关注”键点来点去,看看它抖不抖,只要最后要把它点灰就好啦

本文分享 CSDN - 看,未来。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

php如何做防抖,别抖,OK? 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流,串讲...相关推荐

  1. 短视频运营学完能做自己的抖音吗

    成功有捷径吗?如果赚钱等于成功,那跟随大环境的市场发展趋势就是通往成功的捷径.如果要说当下什么是市场的趋势,赚钱的风口,一定很多人会说是短视频.随着移动互联网的发展,短视频作为一种内容形式,迅速席卷全 ...

  2. 微投抖的1080_抖出来的算真4K吗?DLP XPR抖动原理及效果详解

    抖出来的算真4K吗?DLP XPR抖动原理及效果详解 2019-03-28 16:17:30 69点赞 137收藏 61评论 相比4K电视的快速普及,4K投影的进度就慢太多了.原生4K家用投影主要是L ...

  3. 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令

    <Linux操作系统常用的网络状态查询命令>要点: 本文介绍了Linux操作系统常用的网络状态查询命令,希望对您有用.如果有疑问,可以联系我们. 对于做系统运维的工程师来说,经常会在客户那 ...

  4. JavaScript基础之函数截流、防抖、柯理化

    函数截流,防抖,柯理化,前端的基础,是每个公司必会问到的点. 函数截流:指连续触发事件但是在 n 秒中只执行一次函数.即 2n 秒内执行 2 次... .节流如字面意思,会稀释函数的执行频率. 应用场 ...

  5. 计算机网络 本 课程导学,课程导学 - 操作系统原理 - 浙江大学网络教育精品资源共享课...

    课程名称:操作系统原理授课时数:32学时 面向对象:计算机科学与技术专业 预修课程要求:C/C++程序设计语言.数据结构 一.课程介绍 操作系统是一门理论与实践并重的专业核心课程.本课程的主要任务是帮 ...

  6. IBM小型机AIX操作系统总结13–网络配置

    (需要Word版笔记的请私信留邮箱) [IBM小型机AIX操作系统总结13–网络配置] 网络设备 ent0 ,ent1 --网卡名,网络适配器名,一个网卡可以有多个接口 en0 , en1 --网络接 ...

  7. 靳东正式起诉抖音:案由涉及网络侵权责任纠纷

    本文转载自IT之家,IT之家3月11日消息 央视此前报道,某六旬粉丝沉迷假 "靳东"要私奔,沉迷于短视频上和 "靳东"的爱情,每天不吃饭,为此瘦了 10 多斤, ...

  8. 详解防抖函数(debounce)和节流函数(throttle)

    函数防抖(debounce) 函数防抖,就是指触发事件后,在 n 秒后只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数的执行时间. 简单的说,当一个动作连续触发,只执行最后一次. 列举: ...

  9. 嵌入式操作系统VxWorks中网络协议存储池原理及实现

    嵌入式操作系统VxWorks中网络协议存储池原理及实现 周卫东 蔺妍 刘利强 (哈尔滨工程大学自动化学院,黑龙江 哈尔滨,150001) 摘  要  本文讨论了网络协议存储池的基本原理和在嵌入式操作系 ...

最新文章

  1. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE
  2. NR 5G 安全架构概述
  3. MySQL 数据库 练习题
  4. 指针数组 数组指针 函数指针 指针函数
  5. 串联矩阵matlab代码,Matlab串联矩阵函数【horzcat】详细解析
  6. 三种常见字符编码简介:ASCII、Unicode和UTF-8
  7. 安装和配置Hadoop
  8. C#点餐系统源码,在线订餐系统源码
  9. 数据仓库与数据挖掘 阶段考试复习题
  10. Mimics17.0安装教程
  11. javascript延时setTimeOut与定时setInterval函数区别
  12. html css开关按钮样式,纯CSS实现开关按钮
  13. python海词查单词
  14. 均值滤波器类型_[数字图像处理]图像去噪初步(1)--均值滤波器
  15. Android录屏解决方案调研
  16. (转)原始图像数据和PDF中的图像数据
  17. 解决雷神笔记本风扇声音太响太吵问题
  18. Selenium查找元素
  19. linux lzma命令,linux lzma安装
  20. ffmpeg录制桌面,麦克风和系统声音独立成2路音轨

热门文章

  1. java string时间类型天数运算
  2. js监听苹果手机自带按钮返回事件
  3. python数据分析及可视化(十七)聚宽(双均线分析、因子选股策略、多因子选股策略、均值回归理论、布林带策略、PEG策略、权重收益策略)
  4. Excel催化剂100+大主题功能梳理导读
  5. 深入了解JVM之线上问题排查及工具使用(五)
  6. 微信公众号Makrdown编辑器,语法你懂吗?
  7. CentOS7_64位操作系统模板搭建
  8. vscode能写winform窗体吗_VSCode——愉快的写C#
  9. 华为Datacom认证介绍
  10. [微信聊天]--一个人有多成熟,就看他如何聊微信