成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DropBox使用Python的6個經驗分享

開發 前端 后端
DropBox 使用 Python 的 6 個經驗—如何每15分鐘存儲100萬文件,DropBox 每 15 分鐘要存儲 100 萬文件,甚至超過了 Twitters 上 tweet 發布數量。

下面是 DropBox 使用 Python 的經驗分享:

1.1 Use Python

Dropbox 的 99.9% 的代碼是用 Python 寫的。 Python 使用在服務器端、桌面的客戶端、網站控制邏輯,后端的 API 和分析

在 Android 平臺,由于內存的限制不能使用 Python

使用 Python 語言運行單一的代碼。通過使用 PyObjs , WxPython , types , py2exe , py2ap , PyWin32 等工具,讓 Dropbox 運行在 Windows , Mac 和 Linux 系統

優點:

開發人員通過 Python 互相溝通和表達思想

簡單易學,易于閱讀,易于編寫,新人容易上手

缺點:

別傻了

它消耗太多的內存并且運行的太慢。在服務器端不是大問題,只要買大的機器就行。但在客戶端,你別指望讓老的 Power PC 用戶升級設備

Python 和 C 混合編程會產生問題,因為它很難跨越語言邊界輪廓想象你使用固定內存和 CPU 想干什么( Coding in a mixed environment of Python and C creates problems because it's hard to profile across the language boundaries like you want to do when fixing memory and CPU problems. )

內存碎片問題是腳本語言可能不是一個長期運行進程的好主意

1.2 從開始就讓它工作 (Just Work Baby)

如果不管你是什么文件系統,是什么操作系統,什么應用程序所使用。該產品應始終只是要能工作。

在所支持的種類繁多的平臺上,分析遇到的各種錯誤, Python 幫助他們進行快速的迭代。

1.3 早發布 (Release Early)

在一天內進行編碼并發布它,使用 Python 很容易做到

1.4 在循環內使用 C ,優化 CPU 是容易的 (Use C for Inner Loops, Optimizing CPU is easy)

是一種解決速度太慢的問題的方法。

優化內部循環,以減少 CPU 時間。

在 Python 中循環與 C 中相比,多消耗 44% 時間

Python 的虛擬機字節碼調度是很慢。

有許多工具調優 CPU 。

CPU 優化通常限于小代碼段

1.5 輪詢不容易擴展 (Polling 30 million clients all over the world doesn’t scale)

建立一個 HTTP 通知結構,以避免客戶端輪詢服務器。

1.6 自定義內存分配器,優化內存很困難

曾經有一段時間***的問題??梢允褂玫拇罅績却娴珒却嬗肋h不會被釋放。對于大型同步他們可以使用最多 1.5GB 的,現在他們很少使用超過 100MB 的。

很難,因為:

很少有工具為 Python 和 C 優化內存

內存膨脹有很多的原因:在 Python 和 C 代碼內存泄漏,內存碎片,內存使用效率不高。

固定內存的低效率沒有明顯的幫助。他們認為有一個內存泄漏,但沒有。

問題變成了內存碎片。內存碎片是發生在不同大小的內存塊是不斷被刪除和分配。什么情況是連續的內存塊可以不再進行分配。 CPython 沒有一個垃圾收集器,所以所有的內存根本無法分配和堆內存不斷增長

解決辦法是建立一個自定義分配器。該文件的元數據對象時,做了很多的增長轉移,所以明顯的成果是在 C 中使用 mmap 創建自定義分配器。
 

原文鏈接:http://www.linuxidc.com/Linux/2011-04/34748.htm

【編輯推薦】

  1. 你不知道的 Python裝飾器的一個妙用
  2. Python編輯利器:PyCharm初探
  3. 推薦6本學習Python的免費電子書
  4. 自制Python函數幫助查詢小工具
  5. 淺析Python中的列表解析和生成表達式
責任編輯:陳貽新 來源: linux社區
相關推薦

2014-04-01 10:04:59

Dropbox

2015-07-10 10:00:24

亞馬遜AWS云計算

2010-09-02 12:54:30

CSS

2022-06-06 11:55:12

Flink字節跳動State

2011-07-07 18:39:22

SEO

2015-09-01 14:45:41

蘋果彭博Mesos

2018-07-24 09:21:39

Dropbox開源文件共享應用

2018-07-27 09:05:31

開源技術 軟件

2016-11-10 09:26:18

2010-04-17 12:48:33

2009-09-25 17:58:00

CCNA自學

2010-06-13 09:09:34

MySQL 4.0.2

2011-06-27 17:40:51

SEO

2011-07-13 18:09:07

編程語言

2009-09-28 10:52:00

CCNA考試經驗CCNA

2010-05-19 18:04:44

2010-04-21 16:21:27

Oracle數據庫

2020-05-25 15:56:59

Python函數開發

2011-07-07 15:26:28

PHP編程習慣

2011-07-25 08:49:29

CIO云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线一区 | 久久久女女女女999久久 | 精品久久久久久久久久久久久久 | 久久9热 | 欧美日韩在线综合 | 成年人免费在线视频 | 99色综合| 91色站| 日本亚洲欧美 | 中文字幕免费视频 | 男女羞羞视频在线 | 亚洲美女一区 | 羞羞网站在线观看 | 欧美性video 精品亚洲一区二区 | 成人在线视频网站 | 在线观看av网站永久 | 精品国产一区二区三区久久久久久 | 国产你懂的在线观看 | 精品免费国产一区二区三区 | 特级特黄特色的免费大片 | 日韩激情网 | 中文字幕免费 | 九九热在线免费视频 | 久久久久久久久99 | 伊人狼人影院 | 国产黄色一级片 | 国产视频一区在线 | 国产精品久久久久久福利一牛影视 | 人人99 | 精品一区二区三区在线视频 | 2018国产大陆天天弄 | 在线观看成年视频 | 欧美一区二区久久 | 91久久精 | 99热国产精品 | 久久久久久久久国产精品 | 亚洲精品一区二区三区四区高清 | 五月婷婷婷 | 天天操操操操操 | 国产成人精品久久 | 成人二区 |