第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無論如何要優(yōu)化這個 bc,它需要永遠(yuǎn)

無論如何要優(yōu)化這個 bc,它需要永遠(yuǎn)

C#
30秒到達(dá)戰(zhàn)場 2022-06-12 10:51:04
我已經(jīng)編寫了一些代碼,它應(yīng)該為我在一個文件中逐行存儲字符串?dāng)?shù)組中的一些字符串,遺憾的是我必須為一個數(shù)組中的大約 200k 個字符串執(zhí)行此操作,這需要我永遠(yuǎn)......foreach (var file in fileArray) {    //    Console.WriteLine(file);        string sub = file.Substring(49,file.Length - 49);        using (StreamWriter sw = File.AppendText(folder + ".tfcs"))        {            sw.WriteLine(sub);           }        indexfiles++;        Console.Clear();        Console.WriteLine("Scanning Folder:");        Console.WriteLine(folder);        Console.WriteLine("Filesfound:" + fileArray.Length);        Console.WriteLine("Fileswritten to Database:" + indexfiles);        }}有什么辦法可以改善這一點(diǎn)嗎?PS我已經(jīng)獲得了已經(jīng)寫入文件的字符串?dāng)?shù)量的進(jìn)度......
查看完整描述

1 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個贊

您在循環(huán)的每次迭代中打開和關(guān)閉文件。這幾乎可以肯定是問題所在,或者至少是部分問題。


取而代之的是,將其打開一次:


using (var writer = File.AppendText(folder + ".tfcs"))

{

    foreach (var file in fileArray)

    {

        writer.WriteLine(file.Substring(49, file.Length - 49));

        indexFiles++;

    }

}

Console.Clear();

Console.WriteLine("Scanning Folder:");

Console.WriteLine(folder);

Console.WriteLine("Files found:" + fileArray.Length);

Console.WriteLine("Files written to Database:" + indexFiles);

我還將控制臺輸出移到了最后——在每次迭代中清除控制臺并寫入它幾乎肯定會大大減慢速度。如果你需要一些進(jìn)度報(bào)告,我會每 100 行或類似的東西做一次。


查看完整回答
反對 回復(fù) 2022-06-12
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號