p20220701a
の編集
https://k.osask.jp/klog/?p20220701a
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
2012_0001
2013_0001
2013_0002
2013_0003
2014_0001
2015_0001
2016_07
2016_08
2016_09
2016_10
2016_11
2017_01
2017_02
2017_03
2017_04
2017_05
2018_01
2019_01
BracketName
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
K
KH_SARC_00
KH_dha8
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
VC_install
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
fdpl_memo0001
fdpl_memo0002
fdpl_memo0003
fdpl_memo0004
fdpl_memo0005
fdpl_memo0006
fdpl_memo0007
fdpl_memo0008
fdpl_memo0009
fdpl_memo0010
gg02_0004
gg02_0005
gg02_0006
gg02_0007
gg02_0008
gg02_0009
https
impressions
memo0001
memo0002
oisix01
osaskology
osaskology0
osecpu_0001
osecpu_0002
p20200229a
p20200303a
p20200310a
p20200321a
p20200401a
p20200730a
p20201230a
p20220628a
p20220701a
populars
prog_0001
prog_0002
prog_0003
prog_0004
prog_0005
* 「数独の高速化」の見にくい表を直す -(by [[K]], 2022.07.01) ** (1) -https://blog.cybozu.io/entry/1692 -表1 環境 Windows7 Professional 64bit版 Core i7-2600 @ 3.40GHz 単位は秒 それぞれ sudoku* q_kawai.txt -1 の実行時間を表しています gcc 3.4.5 gcc 4.7.2 VC++2010 sudoku0 1960.5 1190.5 1247.8 C++でできるだけ簡潔に書いたもの sudoku1 1628.8 1052.2 1249.7 常識的な範囲で最適化したもの sudoku2 855.7 710.3 682.5 さらにループ展開したもの sudoku3 728.3 674.1 536.3 switch-caseの乱用 sudoku4 327.2 count()等をアセンブラ化 最適化オプションは次の通りです gcc 3.4.5 : -O2 のみ(-O3だとかえって遅くなったので) 32bitコードを生成させています gcc 4.7.2 : -O3 -mtune=corei7 -march=corei7 これも32bitコードを生成させています(ミスです) VC++2010 : /Ox /Oi /Ot /Oy /favor:INTEL64 /GA (正確なバージョン: 16.00.40219.01 for x64) -表2 gcc 4.6.3(linux), VC2012(win7), icl 12.0(win7) オプション: g++ -Ofast -DNDEBUG -fomit-frame-pointer -march=native -msse4 cl /Ox /Oi /Ot /Oy /favor:INTEL64 /GA icl /fast /EHs /DNDEBUG sudoku2.cpp /Qunroll-aggressive 環境: sandy-bridge i7-2600 3.4GHz g++のみWin7上のVMware上のlinuxで実行 VC, iclはnative実行 icc vc gcc sudoku2 q_kawai.txt 20000000 10.048 10.982 10.710 sudoku3 q_kawai.txt 20000000 9.144 8.69 9.68 → profile optimization 8.364 8.3 7.580 (↓これはビルドしなおすことなく実行・比較用) sudoku4 q_kawai.txt 20000000 5.119
タイムスタンプを変更しない
* 「数独の高速化」の見にくい表を直す -(by [[K]], 2022.07.01) ** (1) -https://blog.cybozu.io/entry/1692 -表1 環境 Windows7 Professional 64bit版 Core i7-2600 @ 3.40GHz 単位は秒 それぞれ sudoku* q_kawai.txt -1 の実行時間を表しています gcc 3.4.5 gcc 4.7.2 VC++2010 sudoku0 1960.5 1190.5 1247.8 C++でできるだけ簡潔に書いたもの sudoku1 1628.8 1052.2 1249.7 常識的な範囲で最適化したもの sudoku2 855.7 710.3 682.5 さらにループ展開したもの sudoku3 728.3 674.1 536.3 switch-caseの乱用 sudoku4 327.2 count()等をアセンブラ化 最適化オプションは次の通りです gcc 3.4.5 : -O2 のみ(-O3だとかえって遅くなったので) 32bitコードを生成させています gcc 4.7.2 : -O3 -mtune=corei7 -march=corei7 これも32bitコードを生成させています(ミスです) VC++2010 : /Ox /Oi /Ot /Oy /favor:INTEL64 /GA (正確なバージョン: 16.00.40219.01 for x64) -表2 gcc 4.6.3(linux), VC2012(win7), icl 12.0(win7) オプション: g++ -Ofast -DNDEBUG -fomit-frame-pointer -march=native -msse4 cl /Ox /Oi /Ot /Oy /favor:INTEL64 /GA icl /fast /EHs /DNDEBUG sudoku2.cpp /Qunroll-aggressive 環境: sandy-bridge i7-2600 3.4GHz g++のみWin7上のVMware上のlinuxで実行 VC, iclはnative実行 icc vc gcc sudoku2 q_kawai.txt 20000000 10.048 10.982 10.710 sudoku3 q_kawai.txt 20000000 9.144 8.69 9.68 → profile optimization 8.364 8.3 7.580 (↓これはビルドしなおすことなく実行・比較用) sudoku4 q_kawai.txt 20000000 5.119
テキスト整形のルールを表示する