sanitize中文翻譯,sanitize是什么意思,sanitize發(fā)音、用法及例句
- 內容導航:
- 1、sanitize
- 2、asan對程序性能的影響
1、sanitize
sanitize發(fā)音
英: 美:
sanitize中文意思翻譯
常見(jiàn)釋義:
vt.使……無(wú)害;給……消毒;對……采取衛生措施
sanitize雙語(yǔ)使用場(chǎng)景
1、It's up to you to determine which Sanitize method is best used.───使用哪一個(gè)Sanitize方法由您決定。
2、Clean and sanitize plastic cutting boards in a dishwasher or with soapy water, and then sanitize with straight vinegar or hydrogen peroxide.───用洗碗機或肥皂水為塑料砧板清潔并消毒,然后用白醋或雙氧水消毒。
3、Specifically, there's no built-in option to tell Vim to automatically sanitize the formatting of any code file you open.───尤其是,沒(méi)有內置的選項來(lái)告訴Vim自動(dòng)地對您打開(kāi)的任何代碼文件的格式程序進(jìn)行殺毒。
4、Steam cleaning actions kills bacteria beneath the surface to sanitize.───蒸汽干凈行動(dòng),以殺逝世表面的細菌下方消毒。
5、you to determine which Sanitize method is best used.───使用哪一個(gè)Sanitize方法由您決定。
6、Cake's Sanitize class makes it easy to clean up your data.───Cake的Sanitize類(lèi)使得清理您的數據變得很容易。
7、Cake's Sanitize class makes it easy to clean up your data.───Cake的sanitize類(lèi)使得清理您的數據變得很容易。
8、Unlike the ACL component discussed in Part 2, the Sanitize component is included by adding a line to the top of your controller.───與第2部分中討論的ACL組件不同,只在控制器的頂部添加一行代碼即可包含Sanitize組件。
9、For products, users and dealers, sanitize all data submitted.───對于產(chǎn)品、用戶(hù)和經(jīng)銷(xiāo)商,用Sanitize保護提交的所有數據。
sanitize相似詞語(yǔ)短語(yǔ)
1、disinfection sanitation───消毒衛生
2、hand sanitiser───洗手液
3、sanitary gloves───衛生手套
4、sanitary certificate───n.衛生證明書(shū)
5、home made hand sanitizers───自制洗手液
6、alcoholometer for sanitizer───消毒劑酒精計
7、basanite llc───碧玄巖有限責任公司
8、sanitary meaning───衛生意義
9、grog shop sanibel fl───佛羅里達州薩尼貝爾格羅格商店
10、basanite price───碧玄巖價(jià)格
2、asan對程序性能的影響
address sanitizer(簡(jiǎn)稱(chēng)asan)是一個(gè)用來(lái)檢測c/c++程序的快速內存檢測工具。相比valgrind的優(yōu)點(diǎn)就是速度快,官方文檔介紹對程序性能的降低2倍。
對Asan原理有興趣的同學(xué)可以參考asan的算法這篇文章,它的實(shí)現原理就是在程序代碼中插入一些自定義代碼,如下:
編譯前:
*address = ...; // or: ... = *address;
編譯后:
if (IsPoisoned(address)) {undefined
ReportError(address, kAccessSize, kIsWrite);
}
*address = ...; // or: ... = *address;`
和valgrind明顯不同的是,asan需要添加編譯開(kāi)關(guān)重新編譯程序,好在不需要自己修改代碼。而valgrind不需要編程程序就能直接運行。
address sanitizer集成在了clang編譯器中,GCC 4.8版本以上才支持。我們線(xiàn)上程序默認都是使用gcc4.3編譯,于是我測試時(shí)直接使用clang重新編譯nginx:
--with-cc="clang" \
--with-cc-opt="-g -fPIC -fsanitize=address -fno-omit-frame-pointer"
其中with-cc是指定編譯器,with-cc-opt指定編譯選項, -fsanitize=address就是開(kāi)啟AddressSanitizer功能。
由于A(yíng)ddressSanitizer對nginx的影響較小,所以大壓力測試時(shí)也能達到上萬(wàn)的并發(fā),內存泄漏的問(wèn)題很容易就定位了。
這里就不詳細介紹內存泄漏的原因了,因為跟openssl的錯誤處理邏輯有關(guān),是我自己實(shí)現的,沒(méi)有普遍的參考意義。
最重要的是,知道valgrind和asan的使用場(chǎng)景和方法,遇到內存方面的問(wèn)題能夠快速修復。
性能熱點(diǎn)分析
到此,經(jīng)過(guò)改造的nginx程序沒(méi)有core dump和內存泄漏方面的風(fēng)險了。但這顯然不是我們最關(guān)心的結果(因為代碼本該如此),我們最關(guān)心的問(wèn)題是:
1. 代碼優(yōu)化前,程序的瓶頸在哪里?能夠優(yōu)化到什么程度?
2. 代碼優(yōu)化后,優(yōu)化是否徹底?會(huì )出現哪些新的性能熱點(diǎn)和瓶頸?
這個(gè)時(shí)候我們就需要一些工具來(lái)檢測程序的性能熱點(diǎn)。
perf,oprofile,gprof,systemtap
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。