首頁(yè) 都市

當(dāng)程序員開(kāi)了外掛

第五十一章?開(kāi)發(fā)軟件初體驗(yàn)

  程文得出的真理是——系統(tǒng)出品必屬精品。

  但是這些都太抽象化了,于是程文想找一個(gè)科學(xué)的方法,來(lái)驗(yàn)證這兩者到底有什么不一樣。

  他上網(wǎng)搜了搜,還真的找到了一個(gè)好辦法。

  他找到的辦法就是,用redis來(lái)測(cè)試。

  redis是一個(gè)內(nèi)存數(shù)據(jù)庫(kù),現(xiàn)在使用它的人們很多,因?yàn)樗萴emcache(也是一個(gè)內(nèi)存數(shù)據(jù)庫(kù))支持的數(shù)據(jù)結(jié)構(gòu)多一些,所以適用的場(chǎng)景會(huì)更多一些。

  程文在redis的官網(wǎng)上看到說(shuō)redis可以支持每秒查詢十萬(wàn)次,這是一個(gè)吞吐量,這個(gè)數(shù)值越大越好。

  程文在去掉系統(tǒng)給的5g的內(nèi)存之后,測(cè)試了一下,其實(shí)并沒(méi)有他們說(shuō)的那么高,每秒只能查詢8萬(wàn)次,遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到官網(wǎng)上說(shuō)的那樣,可以支持高達(dá)每秒鐘十萬(wàn)次的查詢量級(jí)。

  不過(guò)程文也表示理解,官網(wǎng)上的數(shù)據(jù)都是用的一些極限測(cè)試來(lái)壓測(cè)的,肯定和實(shí)際中的使用會(huì)有很大的差距。

  不過(guò),程文在用了那5g的內(nèi)存之后,他驚奇的發(fā)現(xiàn)速度竟然達(dá)到了每秒可以查詢24萬(wàn)次的恐怖地步。

  當(dāng)程文第一次看到這個(gè)數(shù)據(jù)的時(shí)候,他以為自己看錯(cuò)了,于是又測(cè)試了一次,但是結(jié)果和上次相差不大,基本上可以認(rèn)為是一樣的。

  程文不相信就這5g的內(nèi)存會(huì)有這么大的差距,于是又再次測(cè)試了好幾次,但是數(shù)據(jù)結(jié)果就擺在那里,數(shù)據(jù)是不會(huì)說(shuō)謊的。

  這讓程文百思不得其解,這到底是為什么,為什么加了幾個(gè)g的內(nèi)存,就會(huì)讓redis的性能提高的這么多。

  按理來(lái)說(shuō)內(nèi)存的大小應(yīng)該和這個(gè)沒(méi)有什么關(guān)系才對(duì)。

  想了想程文想到了一個(gè)解釋,那就是,系統(tǒng)提供的內(nèi)存的讀寫(xiě)速度,比我們用到的內(nèi)存的讀寫(xiě)速度快好多倍。

  也只有這一個(gè)說(shuō)法,才能解釋程文得出來(lái)的結(jié)果。

  那要是能把這個(gè)內(nèi)存推廣到全世界,所有的人都能用到這樣快速度的內(nèi)存那該多好?。?p>  如果真是那樣的話,互聯(lián)網(wǎng)會(huì)再迎來(lái)一波新的發(fā)展。

  不過(guò)程文也就是這么一想,畢竟這個(gè)東西根本就不能量產(chǎn),別說(shuō)量產(chǎn)了,世上根本就沒(méi)有第二人可以用。

  可能再過(guò)十幾年,或者是幾十年的發(fā)展內(nèi)存會(huì)有這樣的速度吧!

  畢竟現(xiàn)在的科技日新月異的,也許某一天科學(xué)家就發(fā)現(xiàn)了一個(gè)新的材質(zhì)可以讓這個(gè)速度大大提高也說(shuō)不定。

  測(cè)試完了這些,程文對(duì)系統(tǒng)提供的東西又有了新的認(rèn)識(shí)。

  程文決定,以后系統(tǒng)不管是獎(jiǎng)勵(lì)什么東西,他都要在第一時(shí)間去測(cè)試。

  畢竟這么好用的東西,晚一分鐘知道都是罪過(guò),何況他這都算是隔夜了。

  在這個(gè)內(nèi)存的加成下,程文覺(jué)得他開(kāi)發(fā)和學(xué)習(xí)swift語(yǔ)言都快了不少。

  他寫(xiě)的代碼是要運(yùn)行、看效果的,之前運(yùn)行的速度非常慢,但是現(xiàn)在運(yùn)行效率提高了不少,幫他節(jié)省了不少的時(shí)間,時(shí)間不用花在等待上面了。

  不過(guò)編譯等待時(shí)間還是存在的,如果程文從來(lái)沒(méi)有接觸過(guò)這個(gè),他可能會(huì)覺(jué)得這個(gè)編譯的時(shí)間很長(zhǎng),但是他經(jīng)歷了昨天那慢如蝸牛的速度摧殘之后,再和今天的速度一對(duì)比,他就覺(jué)得今天很幸福。

  程文居然找回了一點(diǎn)他在windows上使用editplus(一個(gè)文本編輯器)的感覺(jué),他在editplus上寫(xiě)過(guò)php代碼,也就是前幾天他學(xué)習(xí)的時(shí)候用的。

  程文寫(xiě)的也都是比較簡(jiǎn)單的一些程序,基本上是一些單文件,也沒(méi)有特別復(fù)雜的場(chǎng)景,所以運(yùn)行的時(shí)候,結(jié)合那個(gè)文本編輯器的快捷鍵,只需要按下某個(gè)組合鍵,就能快速的進(jìn)行調(diào)試,特別方便。

  今天程文先是復(fù)習(xí)了一下了昨天學(xué)習(xí)的內(nèi)容,然后就開(kāi)始寫(xiě)自己的東西了。

  程文的英語(yǔ)水平還行,雖然他學(xué)習(xí)的那個(gè)資料也是英文的,但是大多數(shù)都能看得懂。

  有幾個(gè)地方是他學(xué)習(xí)的助力,一個(gè)是蘋果的官網(wǎng)的手冊(cè),程文遇到什么不會(huì)的東西,他先會(huì)去那上面翻一翻看看使用手冊(cè)。

  如果找不到的話,他接下來(lái)會(huì)去github上看一看,找一找相應(yīng)的代碼示例看一看別人是怎么用的。

  如果還沒(méi)有的話,他會(huì)在stackoverflow上搜索一些問(wèn)題,這是一個(gè)與程序相關(guān)的IT技術(shù)問(wèn)答網(wǎng)站,可以簡(jiǎn)單的理解成百度知道或者是知乎,不過(guò)這個(gè)是全球范圍的,也是專業(yè)服務(wù)于it技術(shù)的一個(gè)網(wǎng)站。

  一般情況下這幾個(gè)方法找下來(lái),他都能找到想要的答案,如果還不行就再加一個(gè)google。

  程文開(kāi)發(fā)是按照規(guī)劃一步步來(lái)的,他先寫(xiě)的是最主要的功能,就是創(chuàng)建一個(gè)畫(huà)布,然后在上面創(chuàng)建一個(gè)中心思想。

  然后處理了鍵盤輸入,能添加一些子類,不過(guò)第一步,程文也只是增加了一些文本編輯器。

  中心是一個(gè)稍微大一點(diǎn)的文本編輯器,子節(jié)點(diǎn)的是小一點(diǎn)的。

  沒(méi)有顏色沒(méi)有邊框,甚至沒(méi)有連線,簡(jiǎn)直丑到爆。

  不過(guò)程文還是很滿意的,畢竟這是他的第一次嘗試,如果說(shuō)一下子就能創(chuàng)造出比xmind功能還多,比MindNode還漂亮的界面,那有點(diǎn)不太真實(shí)。

  一天下來(lái),程文把這個(gè)軟件的進(jìn)度向前推進(jìn)了一些,可以讓鼠標(biāo)離開(kāi)的時(shí)候,文本編輯器變成不可操作的狀態(tài),看著就像一個(gè)只讀的文本框。

  中心的文本框和子類的文本框有了簡(jiǎn)單的連線,但是是最簡(jiǎn)單的連線,都是一些直來(lái)直去的簡(jiǎn)單的線條。

  至于什么偏好設(shè)置、編輯菜單、視圖菜單、添加標(biāo)記、導(dǎo)出不同的格式、主題什么的他是一點(diǎn)都沒(méi)有開(kāi)發(fā)。

  不過(guò)看了看自己規(guī)劃出來(lái)的功能,程文選中了幾個(gè)不太重要的,把一些他認(rèn)為可以忽略的都進(jìn)行了降級(jí)處理,這一次他開(kāi)發(fā)的版本號(hào)暫定是0.1。

  在下一次可以加一個(gè)功能,變成0.2,就這樣一直迭代,等什么時(shí)候這個(gè)軟件的基本功能都有了,就可以把它叫做1.0版本了。

  說(shuō)起來(lái)版本號(hào)也可有意思了,有的軟件的版本一直向上增加,都增加到了幾十了,比如chrome(瀏覽器和360安全瀏覽器還有uc差不多)的版本號(hào)都到80多了。

  其實(shí)他的版本號(hào)有一些取巧,別的公司的瀏覽器也一直在開(kāi)發(fā),比如火狐,之前它也是一個(gè)非常流行的瀏覽器,現(xiàn)在的市場(chǎng)份額已經(jīng)沒(méi)有那么多了。

  它曾經(jīng)就是因?yàn)闆](méi)有chrome快,也還有一部分原因是它的版本號(hào)沒(méi)有chrome快,導(dǎo)致用戶流失的。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南