国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應(yīng)商-展會(huì)-招標(biāo)-采購-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

c# 多線程同時(shí)寫數(shù)據(jù)表速度變慢的問題

58sss690 2009-09-24 09:17:25 557  瀏覽
  • 讀一個(gè)文本文件,并進(jìn)行計(jì)算,完成后將計(jì)算結(jié)果分別寫入到10個(gè)(假定)表中。由于單個(gè)文本文件很大,約200M以上,計(jì)算需要比較長的時(shí)間,想通過多線程同時(shí)寫10個(gè)表,以便節(jié)約時(shí)間。以下... 讀一個(gè)文本文件,并進(jìn)行計(jì)算,完成后將計(jì)算結(jié)果分別寫入到10個(gè)(假定)表中。 由于單個(gè)文本文件很大,約200M以上,計(jì)算需要比較長的時(shí)間,想通過多線程同時(shí)寫10個(gè)表,以便節(jié)約時(shí)間。 以下是實(shí)現(xiàn)的方法: 數(shù)據(jù)讀取: 循環(huán)讀取文本文件,并將字段值放入到變量中 { ...... Thread thdTable1 = new Thread(into_table1); thdTable1.Start(); thdTable1.Join(); Thread threadTable2= new Thread(into_table2); thdTable2.Start(); thdTable2.Join(); ...... } //有10個(gè)線程同時(shí)運(yùn)行 into_table1() { //計(jì)算... //其間有通過reader判斷重復(fù)等操作 //寫入DB... } into_table2() { //計(jì)算... //其間有通過reader判斷重復(fù)等操作 //更新記錄 } ..... 以上的方法比單線程執(zhí)行還慢。 請大家?guī)兔匆幌?,以上方法存在的問題。 另外,如果有更好的實(shí)現(xiàn)方式,請不吝指教。 展開

參與評論

全部評論(4條)

  • 郊外的號角 2009-09-26 00:00:00
    建議使用存儲(chǔ)過程。。

    贊(19)

    回復(fù)(0)

    評論

  • 虎子2023 2009-09-25 00:00:00
    cpu的計(jì)算是有限的。你這樣多線程反而加重了計(jì)算負(fù)擔(dān)。 基本上沒什么好辦法。慢慢做吧 盡量優(yōu)化下代碼。還有數(shù)據(jù)庫操作。

    贊(11)

    回復(fù)(0)

    評論

  • 孟展作 2009-09-25 00:00:00
    一般涉及網(wǎng)絡(luò)、磁盤讀寫的程序采用多線程,計(jì)算過程使用多線程尚不劃算。高性能并行計(jì)算使用c#不行。如果計(jì)算量大建議使用編譯性語言(推薦使用FORTURN)。 .net屬于半編譯性平臺(tái),效率較低。

    贊(19)

    回復(fù)(0)

    評論

  • 憑欄遠(yuǎn)眺100獅 2009-09-25 00:00:00
    當(dāng)然比單線程慢羅,單線程還一直在寫,你多線程還要加上不斷的切換線程的消耗。做同一件事情,多線程比單線程慢! 如果你是存入MSSQL的話,可以用個(gè)批量插入,效率會(huì)高很多。用里面提供的Bulk Insert

    贊(12)

    回復(fù)(0)

    評論

熱門問答

c# 多線程同時(shí)寫數(shù)據(jù)表速度變慢的問題
讀一個(gè)文本文件,并進(jìn)行計(jì)算,完成后將計(jì)算結(jié)果分別寫入到10個(gè)(假定)表中。由于單個(gè)文本文件很大,約200M以上,計(jì)算需要比較長的時(shí)間,想通過多線程同時(shí)寫10個(gè)表,以便節(jié)約時(shí)間。以下... 讀一個(gè)文本文件,并進(jìn)行計(jì)算,完成后將計(jì)算結(jié)果分別寫入到10個(gè)(假定)表中。 由于單個(gè)文本文件很大,約200M以上,計(jì)算需要比較長的時(shí)間,想通過多線程同時(shí)寫10個(gè)表,以便節(jié)約時(shí)間。 以下是實(shí)現(xiàn)的方法: 數(shù)據(jù)讀取: 循環(huán)讀取文本文件,并將字段值放入到變量中 { ...... Thread thdTable1 = new Thread(into_table1); thdTable1.Start(); thdTable1.Join(); Thread threadTable2= new Thread(into_table2); thdTable2.Start(); thdTable2.Join(); ...... } //有10個(gè)線程同時(shí)運(yùn)行 into_table1() { //計(jì)算... //其間有通過reader判斷重復(fù)等操作 //寫入DB... } into_table2() { //計(jì)算... //其間有通過reader判斷重復(fù)等操作 //更新記錄 } ..... 以上的方法比單線程執(zhí)行還慢。 請大家?guī)兔匆幌?,以上方法存在的問題。 另外,如果有更好的實(shí)現(xiàn)方式,請不吝指教。 展開
2009-09-24 09:17:25 557 4
網(wǎng)絡(luò)速度突然變慢怎么辦
咱滴電腦上半年網(wǎng)速都保持在167KB左右.Z近下雨下搞得速度只有233BS到40KB.還極度不穩(wěn)定貓兒老掉.原先電話無雜音現(xiàn)在雜音老大.該怎么辦才能弄好
2014-04-27 03:43:09 478 1
電磁調(diào)速電機(jī)速度變慢是什么原因
電磁調(diào)速電機(jī)速度變慢了,控制器調(diào)到Z大,轉(zhuǎn)速只有800轉(zhuǎn)左右,原來Z大是1320轉(zhuǎn),換了控制器還是這樣,不知道是什么原因... 電磁調(diào)速電機(jī)速度變慢了,控制器調(diào)到Z大,轉(zhuǎn)速只有800轉(zhuǎn)左右,原來Z大是1320轉(zhuǎn),換了控制器還是這樣,不知道是什么原因 展開
2010-07-28 01:43:03 1165 3
怎樣使真空泵抽氣速度變慢?
怎樣使真空泵抽氣速度變慢?有什么接頭啊閥門啊可以接上去調(diào)節(jié)嗎... 怎樣使真空泵抽氣速度變慢?有什么接頭啊閥門啊可以接上去調(diào)節(jié)嗎 展開
2017-11-07 13:04:38 460 1
直流有刷伺服電機(jī)碳刷磨損速度會(huì)變慢嗎
那有刷直流伺服電機(jī)為什么運(yùn)行時(shí)間長后變慢?... 那有刷直流伺服電機(jī)為什么運(yùn)行時(shí)間長后變慢? 展開
2013-01-11 01:51:49 595 4
誰能幫我用java多線程設(shè)計(jì)一個(gè)可多個(gè)同時(shí)使用的計(jì)時(shí)器嗎?
運(yùn)用JAVA 中的線程技術(shù),在設(shè)計(jì)一個(gè)用戶界面的基礎(chǔ)上,設(shè)計(jì)計(jì)數(shù)器(可多個(gè)同時(shí)使用)
2010-12-27 16:49:30 472 2
c# 應(yīng)輸入標(biāo)識(shí)符 問題 (初學(xué)者)
class DataBaseConn { private string strConn = "(local);pwd=sasa;uid=sa;database=TIMS-LIMS"; SqlConnection SqlConn= new SqlConnection ( strConn ); private SqlCommand SqlCmd; private SqlDataReader SqlR... class DataBaseConn { private string strConn = "(local);pwd=sasa;uid=sa;database=TIMS-LIMS"; SqlConnection SqlConn= new SqlConnection ( strConn ); private SqlCommand SqlCmd; private SqlDataReader SqlReader; public void DataBaseConnection () { } public void DataBaseOpen() { SqlConn .Open (); } public void DataBaseClose() { SqlConn .Close (); } public DataBaseSelect( SqlSelect ) ->這里出現(xiàn) 應(yīng)輸入標(biāo)識(shí)符的錯(cuò)誤 請大家指教 { SqlCmd = new SqlCommand ( SqlSelect,SqlConn ); SqlReader = SqlCmd.ExecuteReader(); return SqlReader ; } } 展開
2010-01-06 02:22:57 515 6
c#調(diào)用delphi寫的DLL文件出現(xiàn)錯(cuò)誤 求助
dephi 程序 function GetFCSRegCode(pEndDate: PChar): PChar; c#調(diào)用代碼 [DllImport(@"D:\My Documents\Visual Studio 2010\WebSites\FCSWebRegister\FCSReg.dll",PreserveSig = false,EntryPoint = "GetFCSRegCode", CharSet = CharSet.Ansi, Callin... dephi 程序 function GetFCSRegCode(pEndDate: PChar): PChar; c#調(diào)用代碼 [DllImport(@"D:\My Documents\Visual Studio 2010\WebSites\FCSWebRegister\FCSReg.dll",PreserveSig = false,EntryPoint = "GetFCSRegCode", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern string GetFCSRegCode(string dueDateTime); dephi那個(gè)程序是給一個(gè)日期加密得到加密字符串,但是現(xiàn)在,調(diào)試的時(shí)候總是提示外部組件異常 ,請問有誰知道是什么問題么,關(guān)于pchar對應(yīng)c#中 string還是stringbuilder 都試過,都不行,ref也試過,也不行 展開
2013-04-26 02:30:50 539 1
48v/60v1000w的電動(dòng)車電機(jī)用48v1000w的控制器速度會(huì)變慢嗎?
 
2015-12-23 07:58:20 692 2
汽車速度計(jì)算的問題
為了監(jiān)控車輛是否超速,交通部門常用測速儀來檢測。測速原理如圖所示,測速儀前后兩次發(fā)出并接收超聲波信號,再根據(jù)兩次信號的時(shí)間差,測出被測車輛的速度。如果某次檢測車速時(shí),diyi次從發(fā)出至收到超聲波信號用了0.3秒,第二次從發(fā)出至收到超聲波信號用了0.6... 為了監(jiān)控車輛是否超速,交通部門常用測速儀來檢測。測速原理如圖所示,測速儀前后兩次發(fā)出并接收超聲波信號,再根據(jù)兩次信號的時(shí)間差,測出被測車輛的速度。如果某次檢測車速時(shí),diyi次從發(fā)出至收到超聲波信號用了0.3秒,第二次從發(fā)出至收到超聲波信號用了0.6秒,兩次信號發(fā)出的時(shí)間間隔是2秒,則汽車速度是 米/秒。(假設(shè)超聲波的速度為340米/秒,且保持不變) 展開
2012-03-28 05:10:38 538 3
c# 寫一個(gè)圓柱體類,另寫一個(gè)測試類測試該圓柱類。
c# 寫一個(gè)圓柱體類,另寫一個(gè)測試類測試該圓柱類。圓柱體類具有以下成員變量:底半徑,高。具有以下成員函數(shù):求圓柱體表面積,求圓柱體的體積。
2017-01-06 18:46:31 519 1
雷賽運(yùn)動(dòng)控制卡支持多線程嗎,哪個(gè)卡支持多線程啊
 
2012-04-25 16:58:05 412 2
無線網(wǎng)橋的傳輸速度的問題
我買的是54M的無線網(wǎng)橋,他們說實(shí)際Z高值只有20M,我想著我下載東西Z高也就10M了,在訊雷顯示的下載速度!于是我就買回來了,但是一測試,在訊雷里面Z高才有2M左右,我就問他們,賣... 我買的是54M的無線網(wǎng)橋,他們說實(shí)際Z高值只有20M,我想著我下載東西Z高也就10M了,在訊雷顯示的下載速度!于是我就買回來了,但是一測試,在訊雷里面Z高才有2M左右,我就問他們,賣家說是經(jīng)過轉(zhuǎn)換的值,就好比網(wǎng)通電信的寬帶,說是4M,其實(shí)只有400左右,說是2M,其實(shí)只有200K左右!這里說的20M也只有2M左右拉!郁悶,是這樣理解的嗎?我只知道百兆光纖在測試速度的時(shí)候10M就算百兆了!求解! 展開
2013-07-10 09:03:06 459 3
需要用C#寫一個(gè)工控的軟件,怎么盡快熟悉多多線程呢
 
2016-12-12 01:42:50 567 1
用于速度反饋的編碼器選型問題?
西門子的傳動(dòng)裝置,不管是交流還是直流裝置,有沒有人能列出一個(gè)表來,都支持什么類型的編碼器,因?yàn)榫幋a器有:NPN,PNP,長線型等等,不是都支持的。包括PLC也一樣,有的編碼器支持,有的不支持,選錯(cuò)了類型,需要上拉電阻才能用
2013-12-03 12:28:37 309 2
PMAC使用過程中運(yùn)動(dòng)速度控制的問題
PMAC控制卡使用過程中,前一陣子還可以F來定義速度,之后編寫運(yùn)動(dòng)程序時(shí),發(fā)現(xiàn)速度不可控了。例如定義速度F5,而執(zhí)行程序時(shí),實(shí)際運(yùn)動(dòng)速度是Z大安全速度。程序中定義的速度無效,請問... PMAC控制卡使用過程中,前一陣子還可以F來定義速度,之后編寫運(yùn)動(dòng)程序時(shí),發(fā)現(xiàn)速度不可控了。例如定義速度F5,而執(zhí)行程序時(shí),實(shí)際運(yùn)動(dòng)速度是Z大安全速度。程序中定義的速度無效,請問這是怎么回事,該如何解決這個(gè)問題呢?不甚感謝。 展開
2018-11-23 00:09:07 373 0
在離子交換色譜中,與樹脂親和力增大,是洗脫速度變慢還是變快?

在離子交換色譜中,與樹脂親和力增大,是洗脫速度變慢還是變快?

2018-04-04 13:18:41 213 1

4月突出貢獻(xiàn)榜

推薦主頁

最新話題