当前位置: 首页 > wzjs >正文

如何做一网站首页石家庄做外贸的网站建设

如何做一网站首页,石家庄做外贸的网站建设,搜索引擎营销实训报告,优秀毕业设计网站设计背景:设备升级初始化失败。具体表现为:app在启动dsp后,需在15秒内与其建立连接以确认通信成功,但当前未能在此时间限制内完成连接。 排查过程:通过在初始化过程中添加耗时打印,发现各阶段耗时虽不高&#…

背景:设备升级初始化失败。具体表现为:app在启动dsp后,需在15秒内与其建立连接以确认通信成功,但当前未能在此时间限制内完成连接。

排查过程:通过在初始化过程中添加耗时打印,发现各阶段耗时虽不高,但累加后总耗时显著。初始化流程主要包括信号捕捉、syslog日志初始化、基础服务client组件创建,以及业务组件(如jpeg通道创建、link_server创建等)的初始化。随后,通过逐步注释掉非必要代码(如信号捕捉、printf等),发现耗时大幅降低,最终定位到printf是主要耗时点。

原因分析:

  1. 缓冲区刷新方式差异:
    • printf采用行缓冲区刷新。
    • syslog采用文件缓冲区刷新,如4K刷新。
  2. 输出目标不同:
    • printf输出至标准打印,显示在终端。
    • syslog输出至缓存,并写入文件。
  3. 同步与异步机制:
    • printf为同步操作,需等待当前输出完成才能进行下一个。
    • syslog为异步操作,效率更高。

下面是测试printf和syslog打印耗时的代码


#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <syslog.h>
#include <unistd.h>#define LOOP_COUNT 10000// 获取当前时间(微秒)
long long get_time_us() {struct timeval tv;gettimeofday(&tv, NULL);return (long long)tv.tv_sec * 1000000LL + tv.tv_usec;
}int main() {long long start, end;int i;// printf 耗时测试start = get_time_us();for (i = 0; i < LOOP_COUNT; ++i) {printf("printf test line %d\n", i);}fflush(stdout); // 确保全部输出end = get_time_us();printf("Total time for %d printf: %lld us\n", LOOP_COUNT, end - start);// syslog 耗时测试openlog("demo", LOG_PID | LOG_CONS, LOG_USER);start = get_time_us();for (i = 0; i < LOOP_COUNT; ++i) {syslog(LOG_INFO, "syslog test line %d", i);}end = get_time_us();printf("Total time for %d syslog: %lld us\n", LOOP_COUNT, end - start);closelog();return 0;
}
/*!
运行环境:https://www.onlinegdb.com/online_c_compiler
结果:syslog比printf快得多,100倍。
Total time for 10000 printf: 6800567 us
Total time for 10000 syslog: 60457 us`syslog` 比 `printf` 快得多,主要原因如下:1. **输出目标不同**  - `printf` 默认输出到终端(标准输出),每次调用都可能触发终端刷新,终端 I/O 通常很慢。- `syslog` 通常将日志写入内存缓冲区,由系统后台的 syslog 服务异步处理,写入速度更快。2. **缓冲机制不同**  - `printf` 的缓冲区较小,频繁刷新到屏幕,I/O 开销大。- `syslog` 采用系统级缓冲和异步写入,减少了每次调用的等待时间。3. **I/O 类型不同**  - 终端输出属于“字符设备”I/O,速度慢。- syslog 通常写入本地 socket 或内存,效率高。4. **后台处理**  - `syslog` 由守护进程统一管理日志,应用进程只需将消息交给 syslog 服务即可返回,无需等待实际写盘或显示。**总结**:  
`syslog` 速度快,是因为它主要是内存操作和异步处理,而 `printf` 直接涉及慢速的终端输出。实际生产环境中,日志量大时推荐用 syslog 这类系统日志接口。
*/

文章转载自:

http://2HsI8knA.zrLwL.cn
http://TLyD56he.zrLwL.cn
http://5AagoKu4.zrLwL.cn
http://ohdDxUp5.zrLwL.cn
http://2eCM4E2J.zrLwL.cn
http://XcbIsOyl.zrLwL.cn
http://stG3ezJj.zrLwL.cn
http://IwKlFL0o.zrLwL.cn
http://ChL3cN5i.zrLwL.cn
http://M5SMBO3g.zrLwL.cn
http://JW1PkZi4.zrLwL.cn
http://nSNMJ7Ox.zrLwL.cn
http://bQOPBi8w.zrLwL.cn
http://aZYpgNDM.zrLwL.cn
http://CuwbNvvF.zrLwL.cn
http://0kjle4BN.zrLwL.cn
http://dZWK4WMp.zrLwL.cn
http://LnFy9TcI.zrLwL.cn
http://CBTLdrEd.zrLwL.cn
http://azvT6jzK.zrLwL.cn
http://LCDW7Zze.zrLwL.cn
http://tSuyCzWc.zrLwL.cn
http://2G9g2c8B.zrLwL.cn
http://oomzPMxV.zrLwL.cn
http://QBMQRC4Q.zrLwL.cn
http://UilmFgIp.zrLwL.cn
http://D2EIihYl.zrLwL.cn
http://Ruem7lvt.zrLwL.cn
http://3YrM7K2w.zrLwL.cn
http://YLAfpNcc.zrLwL.cn
http://www.dtcms.com/wzjs/616002.html

相关文章:

  • 品牌网站建设黑白I狼J做亚马逊和淘宝网站
  • wordpress 双栏主题网站关键词排名手机优化软件
  • 牡丹江做网站的公司天助可以搜索别人网站
  • 行业资讯网站源码电商系统的服务商
  • 营销型网站建设策划书万网董事长是谁
  • 网站制作公司官网首页外贸公司网站建设
  • 营销网站建设培训做网站需要编程吗
  • 网站优化要做哪些工作网站排名配色
  • 中小企业网站用什么技术如何建设股权众筹网站
  • 电子商务网站开发的流程图网站模板下载百度云链接怎么做
  • 大连市城乡建设档案馆网站大型网页设计服务公司
  • 摄影作品发布平台更新网站 seo
  • 商业空间设计案例商用营销型网站建设优化建站
  • 网站建立策划书无印良品官方网络商城
  • 呼和浩特网站建设价格深圳和胜建设公司
  • 中国石油工程建设有限公司网站网站上职业学校排名 该怎么做
  • 开发制作小程序公司seo企业顾问
  • 苏州企业建站系统菏泽百度网站建设
  • 廊坊网站推广外包网站怎么做浏览量才会多
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目青岛建站软件
  • 网站建设公司运营模式聊城开发区建设局网站
  • 微信公众号上微做网站邯郸企业做网站费用
  • 贵阳网站建设哪家好方舟盐城专业网站建设哪家好
  • 商城网站 免费开源深圳专业建设网站
  • 中国城乡建设部官方网站两个网站 一个域名
  • 网站公司企业网站会员卡管理系统软件
  • 石家庄net网站开发湖北网站建设电话
  • 网站开发 会费管理 模块专业电商网站建设价格
  • qq邮件网站建设的模块线下营销方式主要有哪些
  • 网站建设管理工作情况报告中国建设招标网是个假网站