為什么易語(yǔ)言效率不如c 請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?做Windows桌面應(yīng)用程序,當(dāng)然是C#。C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
做Windows桌面應(yīng)用程序,當(dāng)然是C#。
C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所以它們根本不需要任何依賴(lài)性。C#已更新至8.0版。使用VS開(kāi)發(fā)桌面程序是完美的選擇。WinForm和WPF都是十到二十年來(lái)非常成熟的桌面程序框架。你可以通過(guò)拖放控件開(kāi)發(fā)桌面程序,速度很快。WPF具有高度的定制性。它可以設(shè)計(jì)一個(gè)漂亮的用戶(hù)界面而不丟失web界面,它還具有一個(gè)支持的平淡的設(shè)計(jì)器來(lái)輔助用戶(hù)界面。
目前,WinForm和WPF桌面框架已經(jīng)擴(kuò)展。NETCORE是一個(gè)新的平臺(tái)框架,所以我認(rèn)為C是桌面開(kāi)發(fā)的首選。
如果您有任何上述想法,我可以一起討論。
為什么有很多出名開(kāi)源的C/C 方面的高性能網(wǎng)絡(luò)庫(kù),比如libevent,boost-asio,有些企業(yè)還要自己寫(xiě)?
是構(gòu)建輪子還是直接使用開(kāi)源庫(kù),我認(rèn)為,很大程度上取決于部門(mén)負(fù)責(zé)人的個(gè)人喜好。曾幾何時(shí),c開(kāi)發(fā)人員熱衷于重新構(gòu)建輪子,那么為什么有些企業(yè)要自己編寫(xiě)呢?我在項(xiàng)目開(kāi)始時(shí)不知道這個(gè)庫(kù)的存在,我不想以后再介紹它。
2)許多第三方庫(kù)依賴(lài)于許多其他第三方庫(kù)。要引進(jìn)a館,就得引進(jìn)B館、C館、D館,這無(wú)疑增加了院系成員的學(xué)習(xí)成本。
3)第三方開(kāi)源庫(kù)通常會(huì)頻繁更新。如果你知道有一個(gè)bug,你想更新它嗎?基礎(chǔ)庫(kù)的更新無(wú)疑會(huì)花費(fèi)更多的開(kāi)發(fā)時(shí)間和測(cè)試時(shí)間。
4)使項(xiàng)目整體可控。一旦引入的開(kāi)放源代碼庫(kù)出現(xiàn)問(wèn)題并且項(xiàng)目團(tuán)隊(duì)不熟悉它,這將是災(zāi)難性的。
5)現(xiàn)有開(kāi)源庫(kù)過(guò)于復(fù)雜,學(xué)習(xí)成本高,團(tuán)隊(duì)成員水平參差不齊。
最后,附上一本我前段時(shí)間讀過(guò)的書(shū)。
本文是作者《一個(gè)程序員的奮斗史》悟空問(wèn)答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載,抄襲將被追究
C語(yǔ)言程序比匯編程序效率低是哪些方面造成的?
您好,
與匯編程序相比,C語(yǔ)言程序的效率低下主要是由以下幾個(gè)方面造成的:
2。C語(yǔ)言需要在內(nèi)存塊中存儲(chǔ)和計(jì)算。與CPU的運(yùn)行速度相比,內(nèi)存肯定比CPU慢;
3。C語(yǔ)言翻譯成機(jī)器代碼后,機(jī)器代碼會(huì)比匯編語(yǔ)言寫(xiě)更多的調(diào)用指令和JMP指令,特別是不調(diào)用指令會(huì)降低程序的效率,所以C語(yǔ)言程序的效率比匯編語(yǔ)言低;
以上是我的答案,希望對(duì)你有所幫助!喜歡的朋友可以關(guān)注我的頭條,我會(huì)帶給你更多精彩的內(nèi)容
有人說(shuō)c語(yǔ)言開(kāi)發(fā)效率比java低是哪些因素導(dǎo)致的?
由于標(biāo)準(zhǔn)C語(yǔ)言不提供操作系統(tǒng)的內(nèi)容,如果您要為系統(tǒng)開(kāi)發(fā)應(yīng)用程序,需要使用系統(tǒng)提供的API。比如微軟的系統(tǒng)是MFC,使用起來(lái)很麻煩,不能跨平臺(tái)。但是,Java在虛擬機(jī)中運(yùn)行。只要使用虛擬機(jī)提供的類(lèi)庫(kù)來(lái)完成應(yīng)用程序,就不需要再學(xué)習(xí)系統(tǒng)API,只要操作系統(tǒng)支持Java虛擬機(jī),跨平臺(tái)非常方便。還有封裝效率的問(wèn)題。Java提供的類(lèi)庫(kù)相對(duì)簡(jiǎn)單,使用方便。這與C的MFC有關(guān),也與開(kāi)發(fā)環(huán)境有關(guān)。用VC6.0開(kāi)發(fā)Windows應(yīng)用程序是用C語(yǔ)言編寫(xiě)的如果你不需要從頭開(kāi)始構(gòu)建Java,我認(rèn)為構(gòu)建Java面向?qū)ο蟮沫h(huán)境不是很方便,但是你需要支持的不是Java面向?qū)ο蟮沫h(huán)境