JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 程式分享區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
話題被移動
該話題已被移動 - caterpillar , 2004-02-20 21:18
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Re:[分享]模擬工程計算機的四則運算程式(by Java) [Re:liminjun]
sungo

瘋狂口罩大盜



發文: 822
積分: 17
於 2004-01-29 18:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
liminjun wrote:
沒想到我想到的方法和您居然這麼相近(幾乎可以說是一樣)以下開始簡稱為第一種方法
所以我重新開始思考新的一種,嚐試使用另一種方法來寫作這樣子的程式,雖然目前還有一些小bug(某些運算式算不出來),不過整體的效率比起原先快滿多的,外加可以運算超大數字,平均速度約在0~16 ms,至於我和你相同的那個運算方法平均約在 75 ms

(((22*55559999999999988888888797777777777799999999999999955589)-4.44454643+3454564646)*60/(588888880+5))

result : 124538264973365875861849919389574939414928845193278.2111449994971703363020682585985639718773
Time : 15

底下有附您的程式,裡面只有增加計算時間的運算式3行,其他地方皆沒有修改,老實說...真沒想到我和你的想法這麼相近,運算方法可以說是一樣Tounge,所以才想說重新想一種

1
2
3
4
5
6
input.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
  long startTime = System.currentTimeMillis();  ........
  ........
  long endTime = System.currentTimeMillis();
  System.out.println( "Time : " + String.valueOf(endTime-startTime) );


然後附上小弟我重新寫的架構,因為整體思維上改變滿多的,而且第一次用這樣子去想,所以還有些bug有待大家幫忙抓出來修改 Embaressed 題目是 高效率的大數運算


ㄎㄎ!剛剛跑了一下您寫的跟我寫的程式,的確比我原來的程式跑得快很多!
PS:同樣是執行:(((22*555599999999999888888887977777777777999
99999999999955589)-4.44454643+3454564646)*60/(588888880+5))。

當初只想趕快把程式趕快作好,好趕快交差∼根本沒有想到運算效率的問題∼
因為裡面用了太多Array以及BufferString,假如拿這個程式去執行超大量
計算,可能會Delay到死吧=.=

看到liminjun兄用currentTimeMillis()來計算執行時間,不禁讓我想起C++的
clock()..Java的currentTimeMillis()就等於C++的clock()..

PS:附一下執行的比較圖:(Time的單位:ms)


sungo edited on 2004-01-29 19:01
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
50994 [精華] [工具]模擬工程計算機的四則運算程式(by Java) sungo 11123 2004-01-28 19:55
38975 Re:[分享]模擬工程計算機的四則運算程式(by Java) liminjun 0 2004-01-28 21:00
16641 Re:[工具]模擬工程計算機的四則運算程式(by Java) qwewsw 62 2010-06-23 10:26
38394 Re:[分享]模擬工程計算機的四則運算程式(by Java) browser 0 2004-01-28 22:10
38220 Re:[分享]模擬工程計算機的四則運算程式(by Java) Biologic 0 2004-01-28 23:03
41402 Re:[分享]模擬工程計算機的四則運算程式(by Java) caterpillar 326 2004-01-29 00:39
15902 Re:[分享]模擬工程計算機的四則運算程式(by Java) chuchu0317 35 2010-10-19 15:49
39140 Re:[分享]模擬工程計算機的四則運算程式(by Java) T55555 195 2004-01-29 01:20
40870 Re:[分享]模擬工程計算機的四則運算程式(by Java) sungo 281 2004-01-29 01:29
39958 Re:[分享]模擬工程計算機的四則運算程式(by Java) T55555 2566 2004-01-29 03:46
39372 Re:[分享]模擬工程計算機的四則運算程式(by Java) sungo 2787 2004-01-29 05:36
38313 Re:[分享]模擬工程計算機的四則運算程式(by Java) popcorny 168 2004-01-29 18:12
33079 Re:[分享]模擬工程計算機的四則運算程式(by Java) HD 105 2005-10-17 21:22
39066 Re:[分享]模擬工程計算機的四則運算程式(by Java) liminjun 7657 2004-01-29 13:57
39773 Re:[分享]模擬工程計算機的四則運算程式(by Java) sungo 1434 2004-01-29 18:54
5097 Re:[分享]模擬工程計算機的四則運算程式(by Java) lkunlong 1188 2016-06-01 07:58
38095 Re:[分享]模擬工程計算機的四則運算程式(by Java) T55555 198 2004-02-22 07:21
38479 Re:[分享]模擬工程計算機的四則運算程式(by Java) caterpillar 392 2004-02-22 10:58
40773 Re:[工具]模擬工程計算機的四則運算程式(by Java) 大豬公 81 2004-04-03 04:34
34661 Re:[工具]模擬工程計算機的四則運算程式(by Java) HD 3049 2005-10-17 23:32
» JWorld@TW »  Java 程式分享區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8