国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python中__str__和__repr__方法的區(qū)別

2020-01-04 19:28:20
字體:
供稿:網(wǎng)友

 對我當(dāng)前工程進(jìn)行全部測試需要花費(fèi)不少時間。既然有 26 GB 空閑內(nèi)存,為何不讓其發(fā)揮余熱呢? 可以通過把文件系統(tǒng)保存在大內(nèi)存中來加速測試的執(zhí)行效率。

但優(yōu)點(diǎn)也是缺點(diǎn),tmpfs 只把結(jié)果保存在內(nèi)存中,所以你必須自己編寫腳本來把結(jié)果回寫到磁盤上進(jìn)行保留。而且這些腳本必須良好書寫和執(zhí)行,否則就要失去部分或全部的工作成果了。

一種常見的方法是直接在tmpfs文件夾中工作,然后把工作成果備份到磁盤上的一個文件夾中。當(dāng)您的機(jī)器啟動時你從那個備份文件夾恢復(fù)tmpfs文件夾。啟動之后用cron同步tmpfs文件夾和磁盤文件夾。


我發(fā)現(xiàn)這個設(shè)置有點(diǎn)復(fù)雜容易出錯。在啟動的時候,或者對于crom,我從沒有真正的相信。現(xiàn)在我用一種簡單得多的設(shè)置,根本不用cron。

在我的機(jī)器上運(yùn)行一個單項(xiàng)測試,使用IDE并發(fā)布于web服務(wù)器,其性能通常是合理的,只有運(yùn)行全部測試需要許多時間。

我發(fā)現(xiàn)最佳之處是在磁盤上設(shè)置一個workspace,與/dev/shmand目錄下運(yùn)行所有測試的tmpfs同步。這或多或少使我的設(shè)置無需改變,并消除了可能松散的工作,這些僅僅是因?yàn)槲以谡_設(shè)置方面太垃圾了。


性能提升的結(jié)果是合理的:
 

$ nosetests && run_tests.py........................................................................................................................................................................................................................................................----------------------------------------------------------------------Ran 248 tests in 107.070sOK........................................................................................................................................................................................................................................................----------------------------------------------------------------------Ran 248 tests in 19.423sOK

現(xiàn)在比原來提高了 5 倍速度。

使用 python 來進(jìn)行設(shè)置非常簡單:
 

#!/bin/bash -eWORK=src/pyLOG=$(pwd)/test.logTARGET=$(hg root)SHADOW=/dev/shm/shadow/$TARGETdate > $LOGmkdir -p $SHADOWcd $SHADOWrsync --update --delete --exclude=".*" --exclude=ENV --archive $TARGET ./..if [ ! -d ENV ]then virtualenv ENVfi. ENV/bin/activatecd $WORKpython setup.py develop >> $LOGnosetests $* | tee -a $LOGexit ${PIPESTATUS[0]}

我只要重復(fù)同步到/dev/shm目錄,設(shè)置測試環(huán)境(virtualenv and python setup.PY)和運(yùn)行測試(nosetests)。

在tmpfs文件夾里仍可用命令行運(yùn)行單個測試。也可以把這個從你的IDE中踢走,但你會失去你的測試運(yùn)行和調(diào)試的能力。如我之前所說,我現(xiàn)在不需要這些。

我希望我對tmpfs的這個變通使用能幫助你建立一個更快速的開發(fā)環(huán)境,而無須遭受所有的腳本麻煩。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭平县| 洪雅县| 凯里市| 山西省| 如皋市| 漳平市| 乌兰浩特市| 定边县| 梁河县| 湟源县| 上蔡县| 沽源县| 永川市| 双流县| 石嘴山市| 东山县| 邮箱| 南川市| 开鲁县| 翼城县| 上犹县| 凯里市| 诸城市| 鹰潭市| 离岛区| 延庆县| 荔波县| 会昌县| 鸡泽县| 湄潭县| 淮安市| 遂川县| 仙桃市| 北辰区| 乌鲁木齐市| 将乐县| 威远县| 包头市| 浠水县| 广昌县| 梅州市|