sync函式影響效能以及system函式

2021-10-05 21:03:36 字數 435 閱讀 5467

專案中需要修改配置檔案,可能採用如下的方法

char cmd[256] = "\0";

//如下僅是寫入一條sed 替換命令,

sprintf(cmd, "sed -i \"s/author[^\\r\\n]*/author:%s is %s/\" /customer/version.ini", "name","ricardo");

//使用system函式,執行cmd

int res = system(cmd);

//為了保證,及時寫入記憶體。我們經常會呼叫sync函式

sync();

出現效能問題,sync()函式導致所有io都更新寫入

system導致fork子程序

使用fopen 開啟檔案,單獨執行替換修改,然後呼叫fflush, fsync,fclose. 寫入記憶體。

提公升sqlite效能以及事務的簡單理解

sqlite事務處理的問題,在sqlite插入資料的時候預設一條語句就是乙個事務,有多少條資料就有多少次磁碟操作 比如5000條記錄也就是要5000次讀寫磁碟操作。解決方法 新增事務處理,把5000條插入作為乙個事務 database.begintransaction 手動設定開始事務 資料插入操作...

mysql效能,以及如何應對面試中的sql問題

1.最大資料量 拋開資料量和併發數,效能即是毋庸之談。mysql沒有限制單錶的最大記錄數,它取決於作業系統對檔案大小的限制。檔案系統 單檔案大小限制 fat32 最大4g ntfs 最大64g ntfs5.0 最大2tb ext2 塊大小為1024位元組,檔案最大容量16gb 塊大小為4.96位元組...

程式中的空行是否會影響程式效能(以Lua為例)

我編了兩個測試 os.time 獲取的是1970年x月x日到現在的秒數 local time os.time print time for i 1,300000000 do endlocal time2 os.time print time2 結果為 1563243873 1563243874 lo...