麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Object-cSQLite數據庫內存溢出問題

2019-11-14 19:22:11
字體:
來源:轉載
供稿:網友

最近正在開發一個應用,應用里面使用SQLite 數據庫的地方比較多,一些下載的內容都進行了SQLite數據庫緩存,應用開發完成之后發現一個嚴重的問題,程序莫名其妙的崩潰,使用XCode的內存分析工具分析后發現,Controller已經完全釋放了,但是打開Controller的時候升高的內存只釋放了三分之一,然后來回的打開Controller和關閉Controller以后發現每次都是一樣,如此反復之后內存就溢出了。

 

這個問題太奇怪了,我非常確認  Controller中調用的所有對象的 Delegate 都置為nil 了,所有創建對象都被置為nil 了,但是內存還是莫名其妙的無法釋放,最后經過反復調試發現SQLite數據庫在打開的時候非常消耗內存,只要是打開數據庫不關閉,內存就會保持在一個穩定的值,也就是說,在程序啟動的時候打開一次數據庫就可以不用關閉了,這樣的話內存反而能長期保持在一個非常低的值,而且還有一個好處就是執行SQL的時候非常快(這個倒是可以理解,每次執行SQL的時候不用打開和關閉數據庫了嘛)。

 

本人之前是做過很長一段時間的服務端開發,從我接觸數據庫開始,所有教材都是告誡我,使用完數據庫之后一定要關閉,這樣的話可以有效的釋放連接 和內存,但是坑爹的IOS居然是變相的鼓勵不關閉數據庫,這個簡直就是顛覆了我的世界觀,讓我說什么好呢?只能呵呵了,希望以后各位不會遇到相同的問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久 | 免费在线观看午夜视频 | 成年人免费高清视频 | 久久亚洲精品国产一区 | 亚洲视频在线网 | 国产韩国精品一区二区三区久久 | 久久久一区二区三区四区 | 免费观看一级 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 91短视频网页版 | 2017亚洲男人天堂 | 久久综合艹| 最新欧美精品一区二区三区 | 黄色免费在线网站 | 欧美精品一区二区三区在线 | 中文字幕激情 | 日韩大片在线永久观看视频网站免费 | 免费看污视频在线观看 | 99国内精品视频 | 亚洲一级毛片 | 久久人人爽人人爽人人片av免费 | 亚洲一区二区三区91 | 4399一级成人毛片 | 国产精品视频亚洲 | 综合精品一区 | 成人一级视频在线观看 | 黄色特级片黄色特级片 | 日日爱夜夜操 | 美国人成人在线视频 | 91美女福利视频 | 欧美日韩精品中文字幕 | 亚洲黑人在线观看 | 最新se94se在线欧美 | 成人午夜激情网 | 麻豆小视频在线观看 | 激情综合在线观看 | 干少妇av| h色在线观看 | 欧美成人精品 | 免费看黄色一级大片 | 久久久av影视|