亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 8559 | 回復(fù): 20
打印 上一主題 下一主題

[C] Linux C 程序如何優(yōu)化性能 [復(fù)制鏈接]

論壇徽章:
5
2015年迎新春徽章
日期:2015-03-04 09:58:1115-16賽季CBA聯(lián)賽之上海
日期:2016-01-18 13:24:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-01-27 10:13:0515-16賽季CBA聯(lián)賽之北控
日期:2016-08-04 22:33:2115-16賽季CBA聯(lián)賽之山西
日期:2016-08-06 15:49:33
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-03-25 13:20 |只看該作者 |倒序瀏覽
本帖最后由 __slucx__ 于 2014-03-25 13:28 編輯

接手一個程序,QT + C + 多線程, 程序運行真的是慢的沒話說,
代碼里都處都是pthread_mutex_lock 與pthread_mutex_unlock,
包括界面代碼里,
請問如果想優(yōu)化這個程序該從哪個方面入手?
還有就是如何規(guī)范代碼?

對此我想補充提問幾個問題,
請高/熟手賜教,長長姿勢

Linux C寫的程序如何優(yōu)化性能,
都說20%的代碼占用著80%時間,
那關(guān)鍵如何找出這20%的代碼?
怎樣定位并優(yōu)化這部分代碼?
有什么工具嗎?

同時在嵌入式設(shè)備上怎樣應(yīng)對上面的問題?

論壇徽章:
8
CU大;照
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大;照
日期:2013-04-17 11:02:36CU大;照
日期:2013-04-17 11:02:58技術(shù)圖書徽章
日期:2013-12-04 10:48:50酉雞
日期:2014-01-03 10:32:30辰龍
日期:2014-03-06 15:04:07
2 [報告]
發(fā)表于 2014-03-25 13:47 |只看該作者
鎖不一定就慢。CPU執(zhí)行一次原子操作不過幾個納秒而已。關(guān)鍵是鎖有無沖突。

可以用profile工具觀察下,看看是哪幾個函數(shù)慢、慢到哪了,再針對性的解決問題。

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [報告]
發(fā)表于 2014-03-25 14:08 |只看該作者
本帖最后由 MMMIX 于 2014-03-25 21:04 編輯

我也想知道~~~~~~~~~~~~

[-hide]
只能重新實現(xiàn)~
[-/hide]

論壇徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技術(shù)圖書徽章
日期:2013-12-04 10:48:50酉雞
日期:2014-01-03 10:32:30辰龍
日期:2014-03-06 15:04:07
4 [報告]
發(fā)表于 2014-03-25 14:42 |只看該作者
本帖最后由 shan_ghost 于 2014-03-25 15:07 編輯
folklore 發(fā)表于 2014-03-25 14:08
我也想知道~~~~~~~~~~~~

本帖隱藏的內(nèi)容

只能重新實現(xiàn)~




[-hide]
高性能的程序常常不是profile出來的,而是一開始就高性能,然后又用profile抓出并深度優(yōu)化了那“20%”的熱點而已。

一個很爛的程序,很可能不是20%的代碼拖慢了80%的性能,而是80%的代碼都在嚴(yán)重的影響性能。[-/hide]

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
5 [報告]
發(fā)表于 2014-03-25 14:51 |只看該作者
在 C/C++ 版不要用隱藏貼,謝謝合作!

@folklore @shan_ghost

論壇徽章:
36
子鼠
日期:2013-08-28 22:23:29黃金圣斗士
日期:2015-12-01 11:37:51程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-14 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-22 16:50:40IT運維版塊每日發(fā)帖之星
日期:2016-01-25 06:20:0015-16賽季CBA聯(lián)賽之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之福建
日期:2016-04-07 11:25:2215-16賽季CBA聯(lián)賽之青島
日期:2016-04-29 18:02:5915-16賽季CBA聯(lián)賽之北控
日期:2016-06-20 17:38:50技術(shù)圖書徽章
日期:2016-07-19 13:54:03程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-21 06:20:00
6 [報告]
發(fā)表于 2014-03-25 15:02 |只看該作者
不厚道啊不厚道

論壇徽章:
36
子鼠
日期:2013-08-28 22:23:29黃金圣斗士
日期:2015-12-01 11:37:51程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-14 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-22 16:50:40IT運維版塊每日發(fā)帖之星
日期:2016-01-25 06:20:0015-16賽季CBA聯(lián)賽之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之福建
日期:2016-04-07 11:25:2215-16賽季CBA聯(lián)賽之青島
日期:2016-04-29 18:02:5915-16賽季CBA聯(lián)賽之北控
日期:2016-06-20 17:38:50技術(shù)圖書徽章
日期:2016-07-19 13:54:03程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-21 06:20:00
7 [報告]
發(fā)表于 2014-03-25 15:03 |只看該作者
也不厚道啊不厚道

論壇徽章:
8
CU大;照
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大;照
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技術(shù)圖書徽章
日期:2013-12-04 10:48:50酉雞
日期:2014-01-03 10:32:30辰龍
日期:2014-03-06 15:04:07
8 [報告]
發(fā)表于 2014-03-25 15:07 |只看該作者
本帖最后由 shan_ghost 于 2014-03-25 15:08 編輯

回復(fù) 5# MMMIX


    嗯嗯,灰常徹底的去掉了

論壇徽章:
5
2015年迎新春徽章
日期:2015-03-04 09:58:1115-16賽季CBA聯(lián)賽之上海
日期:2016-01-18 13:24:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-01-27 10:13:0515-16賽季CBA聯(lián)賽之北控
日期:2016-08-04 22:33:2115-16賽季CBA聯(lián)賽之山西
日期:2016-08-06 15:49:33
9 [報告]
發(fā)表于 2014-03-25 15:37 |只看該作者
回復(fù) 2# shan_ghost


    多謝,去下載工具

論壇徽章:
5
2015年迎新春徽章
日期:2015-03-04 09:58:1115-16賽季CBA聯(lián)賽之上海
日期:2016-01-18 13:24:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-01-27 10:13:0515-16賽季CBA聯(lián)賽之北控
日期:2016-08-04 22:33:2115-16賽季CBA聯(lián)賽之山西
日期:2016-08-06 15:49:33
10 [報告]
發(fā)表于 2014-03-25 15:59 |只看該作者
回復(fù) 2# shan_ghost


    程序是多線程,對公共數(shù)據(jù)的訪問都加了鎖,所以感覺程序執(zhí)行的效率很低
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP