震惊!等待时间竟然用for循环!

简介: 震惊!等待时间竟然用for循环!

昨天分析性能问题,看到几段类似代码,大意如下:


long beginTime = System.current();
long interval = 36;
for (int i=0; i<100; i++)
{
    if (System.current()-beginTime<interval)
    {
        i--;
        continue;
    }
    ......
}

 为了等待这几十毫秒,让CPU拼命的干活啊。实在太有创意了。


 赶紧换成sleep()

目录
相关文章
|
9月前
|
数据采集 数据可视化 前端开发
怎么通过API获取电竞赛事实时数据
选择合适的电竞数据API是开发电竞应用的关键。主流API包括OP.GG、Liquipedia、Stratz、Riot Games和熊猫比分,涵盖LOL、DOTA2等游戏的实时数据。注册并获取API密钥后,需仔细阅读文档,了解资源、请求方法、必需参数及响应格式。编写代码调用API时,注意优化请求频率,避免封禁。最后,通过Web界面或可视化工具展示数据,如React/D3.js、Tableau等。示例代码展示了如何使用熊猫比分API获取即将开始的比赛信息。
|
机器学习/深度学习 数据采集 算法
Python实现PSO粒子群优化支持向量机回归模型(svr算法)项目实战
Python实现PSO粒子群优化支持向量机回归模型(svr算法)项目实战
|
敏捷开发 缓存 Java
阿里云云效产品使用合集之如何配置流水线里的npm构建
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
存储 SQL Cloud Native
云原生数据仓库使用问题之运行MySQL命令发现中文内容变成了问号,该如何解决
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
编译器
常见的动态内存错误总结(二)
本文总结了两种常见的动态内存错误:内存泄漏和野指针。在示例代码中,内存泄漏发生于动态分配内存后未进行释放,导致程序结束时内存无法回收。野指针问题出现在函数返回栈上创建的变量地址,由于栈空间销毁,指针变成无效,访问时会导致错误。文章强调了使用`static`修饰局部变量可以延长其生命周期以避免野指针,以及释放内存后应将指针置`NULL`以防止后续误用。
110 3
|
安全
深入理解Qt多线程编程:QThread、QTimer与QAudioOutput的内在联系__Qt 事件循环(三)
深入理解Qt多线程编程:QThread、QTimer与QAudioOutput的内在联系__Qt 事件循环
397 0
|
安全 Linux 开发工具
为什么需要 git 和 相关的小知识
为什么需要 git 和 相关的小知识
195 0
|
XML JSON Java
Protobuf 语法详解
Protobuf 语法详解
409 0
场效应管及其放大电路
场效应管(Field Effect Transistor,简称FET)是一种三端器件,由栅极、漏极和源极组成。它的工作原理是利用栅极电压控制漏极-源极电流,从而实现信号的放大和开关控制。
237 0
|
存储 Kubernetes Linux
带你读《存储漫谈:Ceph原理与实践》——1.3  Ceph 的发展历程
带你读《存储漫谈:Ceph原理与实践》——1.3  Ceph 的发展历程
带你读《存储漫谈:Ceph原理与实践》——1.3  Ceph 的发展历程