查看完整版本 : 大家測試下呢個SORTING CODE,SKA-SORT號稱世界最快

ncream 2017-11-19 05:22 PM

大家測試下呢個SORTING CODE,SKA-SORT號稱世界最快

[url]https://probablydance.com/2016/12/27/i-wrote-a-faster-sorting-algorithm/[/url]

CODE係上面抄到,但我唔熟 C++,唔知點寫返random 1億個數,sorting 時間。

不過既然話世界最快,肯定快過我個,重係in-place,亦應該快過煙師兄個GPU。

但佢個code無  #inlcude

方便既話打包埋exe。方便大家係唔同電腦測試。唔使寫,有現成。

:smile_o15:

煙民母親生賤種 2017-11-19 09:31 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-19 05:22 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471137688&ptid=27069156][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
[url=https://probablydance.com/2016/12/27/i-wrote-a-faster-sorting-algorithm/]https://probablydance.com/2016/12/27/i-wrote-a-faster-sorting-algorithm/[/url]

CODE係上面抄到,但我唔熟 C++,唔知點寫返random 1億個數,sorting 時間。

不過既然話世界最快,肯定快過我個,重係in-place,亦 ... [/quote]

佢頭果個同你果個差唔多。之後搞搞下又混合幾種入去。你睇下下面果 d 人留言, 唔多同意佢個方法。

信不信由你,我係諗到自己方法之後,再上網search下,發現有d idea理念相同。但又不是合部。

可能現在創新真係愈來愈難。因為好多野前人已經諗到。

[[i] 本帖最後由 ncream 於 2017-11-20 08:30 AM 編輯 [/i]]

assembly.jc 2017-11-19 11:01 PM

小弟都不太熟 c++,不過試試下又試到,只測試了 ska_sort_copy,compiler 需 vc++ 2015 or above
無 optimize: 27.87 秒[code]Generate data: 8.70
Sorting: 27.87
1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6
6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10
10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12[/code]compile with /O2 快 10 倍有多,只需: 1.36 秒[code]Generate data: 5.43
Sorting: 1.36
1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4
4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8
8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9[/code]

assembly.jc 2017-11-19 11:08 PM

留意整數大過 1千萬,sort 出來的結果不正確,所以只生成小過1千萬的整數。

測試 program: [url=http://rextester.com/RDJDY57839]http://rextester.com/RDJDY57839[/url]

ska_sort.hpp in [url=https://github.com/skarupke/ska_sort/blob/master/ska_sort.hpp]https://github.com/skarupke/ska_sort/blob/master/ska_sort.hpp[/url]

ska_sort.hpp 733行, compile 時會報錯,不知原因,但 remark 左佢似乎沒有影響:[code]//template
//size_t radix_sort_pass_count = RadixSorter::pass_count;[/code]使用這 variable 的 source code, 1432行 也要 remark:[code]/*
    std::ptrdiff_t num_elements = end - begin;
    if (num_elements < 128 || detail::radix_sort_pass_count::type> >= 8)
    {
        ska_sort(begin, end, key);
        return false;
    }
    else
*/[/code]

[[i] 本帖最後由 assembly.jc 於 2017-11-19 11:15 PM 編輯 [/i]]

煙民母親生賤種 2017-11-20 12:47 AM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-19 11:01 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471155313&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
小弟都不太熟 c++,不過試試下又試到,只測試了 ska_sort_copy,compiler 需 vc++ 2015 or above
無 optimize: 27.87 秒Generate data: 8.70
Sorting: 27.87
1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3  ... [/quote]我諗諗下, 要試 sorting function 的功力, 似乎唔應該用 random numbers, 因為 rand num 假設有 20% 係相同nums 且是相連, 例如你上 7 個 1 , n 個 2, n 個 3, 其中只要有 2 成係相連 1, 1, 3, 3 , 2,2 , 己經減少左 20% 做 memory swap 的動作。好多時 memory block reallocation 涉及延遲讀/寫, 只要其中一部份因為某 D 原因停左一陣,  sorting 內的其他 stage 就要停下來等, 極端例子係 1 億個, 全部都係 0, 咁就無 write legacy。已經對個 sorting function 有很大的速度假像。所以, 我覺得用 intel 的方法, 就係先 gen 一堆 consecutive sequencial nums, 然後 shuffle 左佢地, 咁就一定要個個都要涉及 I/O 動作。才試到真正的功夫。:fst_011:

煙民母親生賤種 2017-11-20 01:12 AM

同埋呢排google  sorting 的東西, 發覺原來好多公司, 學者, 大學到呢一刻仲不斷研究自己的算法, 個個都號稱自己條 curve 係其他之中, 最低果條...即係原來好多人係靠呢味野搵食架... :fst_004:

[[i] 本帖最後由 煙民母親生賤種 於 2017-11-20 01:13 AM 編輯 [/i]]

assembly.jc 2017-11-20 01:17 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 12:47 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471160700&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
我諗諗下, 要試 sorting function 的功力, 似乎唔應該用 random numbers, 因為 rand num 假設有 20% 係相同nums 且是相連, 例如你上 7 個 1 , n 個 2, n 個 3, 其中只要有 2 成係相連 1, 1, 3, 3 , 2,2 , 己經減少左 ... [/quote]

煙兄可否提供算法? 但它唔接受太大的整數,目前試了小過1千萬的整數,重覆的情況可能好難避免。

煙民母親生賤種 2017-11-20 04:06 AM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-20 01:17 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471161623&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


煙兄可否提供算法? 但它唔接受太大的整數,目前試了小過1千萬的整數,重覆的情況可能好難避免。 [/quote]
佢個網頁講佢用幾個 sorting algorithm 溝埋落去。要知道乜事, 就要拆散佢 D code 去睇。但咁多算法, 要好清楚各種先知佢寫錯乜。同埋唔太大數佢會出乜 error ??:fst_007:

ncream 2017-11-20 08:31 AM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-19 11:01 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471155313&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
小弟都不太熟 c++,不過試試下又試到,只測試了 ska_sort_copy,compiler 需 vc++ 2015 or above
無 optimize: 27.87 秒Generate data: 8.70
Sorting: 27.87
1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3  ... [/quote]

若果1千萬個數,在2C4T行,真係唔算快WOR。

ncream 2017-11-20 08:32 AM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-19 11:08 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471155679&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
留意整數大過 1千萬,sort 出來的結果不正確,所以只生成小過1千萬的整數。

測試 program: [url=http://rextester.com/RDJDY57839]http://rextester.com/RDJDY57839[/url]

ska_sort.hpp in [url=https://github.com/skarupke/ska_sort/blob/master/ska_sort.hpp]https://github.com/skarupke/ska_sort/blob/master/ska_sort.hpp[/url] ... [/quote]

連結果都錯埋,係唔可以接受。

ncream 2017-11-20 08:34 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 12:47 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471160700&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
我諗諗下, 要試 sorting function 的功力, 似乎唔應該用 random numbers, 因為 rand num 假設有 20% 係相同nums 且是相連, 例如你上 7 個 1 , n 個 2, n 個 3, 其中只要有 2 成係相連 1, 1, 3, 3 , 2,2 , 己經減少左 ... [/quote]


煙師兄。若果數唔重覆,我肯定比依家再快,就係因為重覆,難到先咁高。inplace先咁難做,搞到依家都諗緊點搞。

有無重覆都無分別。

ncream 2017-11-20 08:38 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 01:12 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471161467&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
同埋呢排google  sorting 的東西, 發覺原來好多公司, 學者, 大學到呢一刻仲不斷研究自己的算法, 個個都號稱自己條 curve 係其他之中, 最低果條...即係原來好多人係靠呢味野搵食架... :fst_004: [/quote]

唔係掛,真係有咁多人吹????

但我search the fastest sorting algorithm in world,又真係出左N咁多個SITE講。

我相信,真係最快 sorting algorithm,C++或其他語言,一定納入STD::SORT library。

Susan﹏汪汪 2017-11-20 08:52 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 08:38 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471167092&ptid=27069156][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


唔係掛,真係有咁多人吹????

但我search the fastest sorting algorithm in world,又真係出左N咁多個SITE講。

我相信,真係最快 sorting algorithm,C++或其他語言,一定納入STD::SORT library。 [/quote]
唔係comparison sort 冇咩可能納入std library

ncream 2017-11-20 08:55 AM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-20 08:52 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471167501&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

唔係comparison sort 冇咩可能納入std library [/quote]

點解呢?

係咪因為inplace,還是因為float無得sort關係????

Susan﹏汪汪 2017-11-20 09:39 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 08:55 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471167630&ptid=27069156][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


點解呢?

係咪因為inplace,還是因為float無得sort關係???? [/quote]
唔關inplace事

反而通常以應用黎講、唔理速度
inplace係好過out of place算法

最主要因為Non-comparison sorts只能解決特定問題
同埋用memory 的量又大

煙民母親生賤種 2017-11-20 11:15 AM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-20 09:39 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471169129&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

唔關inplace事

反而通常以應用黎講、唔理速度
inplace係好過out of place算法

最主要因為Non-comparison sorts只能解決特定問題
同埋用memory 的量又大 [/quote]除左用額外 memory, 讀寫 IO 呢 2 個問題, inplace 仲有咩好過 out of place? comparison 變代性大, 的確係比較有用。但而家時代好多垃圾信息, 又不可缺乏 counting sort 呢類盲目式既 sorting 輔助。

Susan﹏汪汪 2017-11-20 11:25 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 11:15 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471173774&ptid=27069156][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
除左用額外 memory, 讀寫 IO 呢 2 個問題, inplace 仲有咩好過 out of place? comparison 變代性大, 的確係比較有用。但而家時代好多垃圾信息, 又不可缺乏 counting sort 呢類盲目式既 sorting 輔助。 [/quote]
inplace 可以直接頂替out of place算法

但out of place不能頂替到inplace

煙民母親生賤種 2017-11-20 11:34 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 08:34 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471167003&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]



煙師兄。若果數唔重覆,我肯定比依家再快,就係因為重覆,難到先咁高。inplace先咁難做,搞到依家都諗緊點搞。

有無重覆都無分別。 [/quote]點解咁講? 唔重覆, 在 bitonic, selection sort 呢類, 已經唔洗在 comparsion 階段對個 min max buffer 做 swap 啦。

[url=http://computer.discuss.com.hk/viewthread.php?tid=27042071&extra=page%3D2]http://computer.discuss.com.hk/viewthread.php?tid=27042071&extra=page%3D2[/url]

assembly.jc 2017-11-20 11:34 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 04:06 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471163978&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

佢個網頁講佢用幾個 sorting algorithm 溝埋落去。要知道乜事, 就要拆散佢 D code 去睇。但咁多算法, 要好清楚各種先知佢寫錯乜。同埋唔太大數佢會出乜 error ??:fst_007: [/quote]

早,各位。
沒有顯示 error,只是 print 出來的結果唔正確。

assembly.jc 2017-11-20 11:41 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 08:31 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471166925&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


若果1千萬個數,在2C4T行,真係唔算快WOR。 [/quote]

無錯,I5 (2C4T)。
不是,都係 sort 1 億個整數,只是每個整數 <= 1千萬。compile with /O2 option 算好快,只用 1.36秒。你之前有 source code 提供的 program 在同一電腦測試要 2.48 秒。

煙民母親生賤種 2017-11-20 11:52 AM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-20 11:41 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471174958&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


無錯,I5 (2C4T)。
不是,都係 sort 1 億個整數,只是每個整數  [/quote]1 億個 1.X 秒嗎? 有無逐個驗証過係 orginal dataset 一致? 用 rand num 好難驗, 你試下用呢個方法。

std::cout << "Gen sequencial nums and shuffle them... Please wait!" << std::endl;
std::generate(pArray, pArray + arraySize, []() { static uint j = 0; return j++; });
std::random_shuffle(pArray, pArray + arraySize);

然後把
for (int i = 0; i < arraySize; i++)
{
if (i != *pArray+i[i][i])
{
cout << "error at " << i << " positon";
}
}

有時間, 試埋呢個 :fst_011:
[url=http://computer.discuss.com.hk/viewthread.php?tid=27068890&extra=page%3D1]http://computer.discuss.com.hk/viewthread.php?tid=27068890&extra=page%3D1[/url][/i]
[/i]

[[i] 本帖最後由 煙民母親生賤種 於 2017-11-20 01:12 PM 編輯 [/i]]

assembly.jc 2017-11-20 12:22 PM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 11:52 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471175432&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
1 億個 1.X 秒嗎? 有無逐個驗証過係 orginal dataset 一致? 用 rand num 好難驗, 你試下用呢個方法。

std::cout  [/quote]
是,1 億個 1.36 秒,最快個次 1.25 秒。但需要 compiler 做 optimize (/O2) 才有這個速度,唔 optimize,要 23 秒多,是咁耐以來, optimize 和無 optimize 落差最大的 sorting 算法。

有時間試試 random_shuffle。
小弟之前為了試 GPU program 更新了 display card driver,但間唔中有唔正常閃動,所以用返舊 driver,舊 driver 太舊,support 唔到 CUDA,所以GPU 暫時試唔到。但 openCL 就未試過,唔知得唔得。

煙民母親生賤種 2017-11-20 03:21 PM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-20 01:17 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471161623&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


煙兄可否提供算法? 但它唔接受太大的整數,目前試了小過1千萬的整數,重覆的情況可能好難避免。 [/quote]試左, 應該唔係唔接受, 而係佢個 resultset 係放返去 raw data 個 pointer 度, 我用 skasortcopy 及 skysort , print *data , 個 result 就正確返。:fst_011::fst_011:

[attach]7586839[/attach]

煙民母親生賤種 2017-11-20 03:26 PM

:fst_011::fst_011:

skysort()
[url=http://rextester.com/FQVQZ8964]http://rextester.com/FQVQZ8964[/url]
[attach]7586876[/attach]

assembly.jc 2017-11-20 05:30 PM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 03:26 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471185229&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
:fst_011::fst_011:

skysort()
[url=http://rextester.com/FQVQZ8964]http://rextester.com/FQVQZ8964[/url]
7586876 [/quote]

Thanks, 轉頭試試。

ncream 2017-11-20 05:58 PM

邊有咁多野做。做死人。依家先收工。無時間改code。:smile_o16::smile_o16:

assembly.jc 2017-11-20 06:13 PM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-20 03:21 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471184989&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
試左, 應該唔係唔接受, 而係佢個 resultset 係放返去 raw data 個 pointer 度, 我用 skasortcopy 及 skysort , print *data , 個 result 就正確返。:fst_011::fst_011:

7586839 [/quote]
試左,[url=http://rextester.com/SQS20640]http://rextester.com/SQS20640[/url]
正如煙兄所說,result 唔係裝住個 sorting result,print 返原本個 data array 就可以。同埋唔駛用 vector,普通 array 就得。簡化版,1.17 秒 sort 完1 億個整數。[code]Generate data: 4.92
Sorting: 1.17
1 1 1 3 4 4 4 6 6 9 9 11 11 12 13 14 14 15 16 16 16 17 17 20 21 21 22 24 24 25 2
6 26 27 29 29 30 31 33 33 33 34 34 35 36 36 37 38 39 39 41 42 43 43 44 45 48 48
49 50 51 51 52 52 52 55 56 57 59 60 62 63 63 67 67 68 68 69 69 70 72 72 73 76 77
77 77 78 79 80 82 83 84 84 85 86 87 87 89 91 91 99999931 99999932 99999932 9999
9933 99999933 99999934 99999935 99999936 99999937 99999942 99999943 99999944 999
99946 99999947 99999949 99999950 99999952 99999952 99999953 99999955 99999955 99
999957 99999957 99999962 99999963 99999964 99999966 99999967 99999967 99999967 9
9999968 99999969 99999971 99999975 99999977 99999978 99999986 99999986 99999987
99999988 99999989 99999989 99999991 99999992 99999993 99999993 99999994 99999995
99999997 99999999[/code]

[[i] 本帖最後由 assembly.jc 於 2017-11-20 06:18 PM 編輯 [/i]]

ncream 2017-11-20 06:23 PM

[quote]原帖由 [i]assembly.jc[/i] 於 2017-11-20 06:13 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471193371&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

試左,[url=http://rextester.com/SQS20640]http://rextester.com/SQS20640[/url]
正如煙兄所說,result 唔係裝住個 sorting result,print 返原本個 data array 就可以。同埋唔駛用 vector,普通 array 就得。簡化版,1.17 秒 sort 完1 億個整數。Generate ... [/quote]

已經快過煙師兄個gpu。 證明依家用緊既sorting algorithm 好垃圾。

assembly.jc 2017-11-20 07:15 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 06:23 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471193800&ptid=27069156][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


已經快過煙師兄個gpu。 證明依家用緊既sorting algorithm 好垃圾。 [/quote]

煙兄最快個 GPU 版本好似 0.18 秒。

佢未計main memoy載入載出時間。及只sort 5千萬個數。我用i7謹謹快過佢。

相信呢個sort都會過佢頭。咁唔係話佢個GPU差。而係sorting algorithm 效率差問題。

[[i] 本帖最後由 ncream 於 2017-11-20 07:22 PM 編輯 [/i]]

煙民母親生賤種 2017-11-20 07:23 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-20 06:23 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471193800&ptid=27069156][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


已經快過煙師兄個gpu。 證明依家用緊既sorting algorithm 好垃圾。 [/quote]

No no no......  唔可咁講住1。 可靠性未嚴謹測試過。呢點比任何野都重要。
2。 你可見 jc 同我速度差成 9 倍, 同 code 不同速。我已加左 -o3 去 compile。
3。  你們用 random no. 我用 unique sequent nos. 一定加重 io burden. 你們可試下。gpu 果個即使全部同一 no. 佢都係 1.x 秒, 仲要係 on host dd3 1600 ram。
淨係呢 3 點幾乎可否定你的說法。 
頁: [1] 2
查看完整版本: 大家測試下呢個SORTING CODE,SKA-SORT號稱世界最快