diff --git a/CSRender/Program.cs b/CSRender/Program.cs index cc0867e7faf998d481bebfb104b179da0a2fccf8..74eb522ae0f03539b197e352b3db70c095dee879 100644 --- a/CSRender/Program.cs +++ b/CSRender/Program.cs @@ -40,9 +40,11 @@ namespace CSRenderMain { public string pdfPath2 = ""; //比較ファイル [DataMember] public string outuptImageDir = ""; // /O - [DataMember] - public string dpi = "72.0"; // /D - [DataMember] + [DataMember] + public string dpi = "72.0"; // /D + [DataMember] + public int para = 4; // 並行数 + [DataMember] public string boxSelect = "Crop"; // /B [DataMember] public string pageRange = "1-*"; // /P @@ -129,8 +131,9 @@ namespace CSRenderMain { + $"\n" + $"[ELSE ] その他のオプション\n" + $"\t/PDFium <0|1>:PDFiumライブラリを使う,デフォルト=1\n" - + $"\t/NoExeSepa :実行分離しない(遅い)\n" - + $"\t内部コマンド:/SubExe :実行分離,PDF単位で別Processで処理\n" + + $"\t/NoExeSepa :実行分離しない(遅い)\n" + + $"\t/para <並行数>:並行数を指定(デフォルト4)\n" + + $"\t内部コマンド:/SubExe :実行分離,PDF単位で別Processで処理\n" + $"\n" + $"/H or /? : This help\n" @@ -238,7 +241,14 @@ namespace CSRenderMain { DispHelp(); return -1; } - } else if (isOpt("/P")) { + } else if (isOpt("/Para")) { + string paraNum = (qu.Count > 0) ? qu.Dequeue() : "";// next word. + if (!int.TryParse(paraNum, out pm.para)) { + Console.WriteLine($"並行数が不正です:/para {paraNum}"); + DispHelp(); + return -1; + } + } else if (isOpt("/P")) { pm.pageRange = (qu.Count > 0) ? qu.Dequeue() : "";// next word. } else if (isOpt("/JPG", "/JPEG")) { pm.imageType = "JPG"; @@ -529,7 +539,7 @@ namespace CSRenderMain { //逆に遅くなる UWPコール(render)は対応していない? if (pm.bExeSepa &&(!pm.bFC)) { // FCモードは除外します。 var tokenSource = new CancellationTokenSource(); - ParallelOptions options = new ParallelOptions { MaxDegreeOfParallelism = 4 }; + ParallelOptions options = new ParallelOptions { MaxDegreeOfParallelism = pm.para }; ret = 0;//Success var loopResult = Parallel.For(0,pdfPathLstBoth.Count, options, (index,lpState) => { //for (var index = 0; index < pdfPathLstBoth.Count; index++) { diff --git a/CSRender/Properties/AssemblyInfo.cs b/CSRender/Properties/AssemblyInfo.cs index 988fb0430ea11ba27b7280bf44e8392c0d9cb9e3..be2612ba35565598868b9a404d73a9f7695e8e6f 100644 --- a/CSRender/Properties/AssemblyInfo.cs +++ b/CSRender/Properties/AssemblyInfo.cs @@ -32,9 +32,10 @@ using System.Runtime.InteropServices; // すべての値を指定するか、次を使用してビルド番号とリビジョン番号を既定に設定できます // 既定値にすることができます: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.3.0.4")] -[assembly: AssemblyFileVersion("1.3.0.4")] +[assembly: AssemblyVersion("1.3.0.5")] +[assembly: AssemblyFileVersion("1.3.0.5")] +// rev:1.3.0.5:2021/09/14 :/Paraで並行プロセス最大値の設定追加 // rev:1.3.0.4:2021/04/29 :Helpの記述抜け "/Result"の対応 // rev:1.3.0.3:2020/11/22 :/Result <比較結果> を実装。diff画像を出力 // rev:1.3.0.2: streamのフラッシュミス 比較時に差異があるとクラッシュしていた。 diff --git a/CSRender_ReadMe.txt b/CSRender_ReadMe.txt index 07b8b259ea37737728fae48ca29c84401e796ea8..9abb019aac47cd23ac03c6a718061f59459fd29e 100644 --- a/CSRender_ReadMe.txt +++ b/CSRender_ReadMe.txt @@ -1,9 +1,14 @@ +rev:1.3.0.5:2021/09/14 :/ParaŕsvZXől̐ݒlj + +rev:1.3.0.4:2021/04/29 :Help̋Lq "/Result"̑Ή + +V1.3.0.3:2020/11/22 :/Result Bdiff摜o + V1.3.0.3:2020/11/22 :/Result Bdiff摜o V1.3.0.2:2020/07/11 :sC rɍقƃNbVĂBstream̃tbV~X - V1.3.0.1:2020/06/20 :sC Q‚̃t@C̔rOKɂȂÔ\̂ŏC @@ -57,6 +62,7 @@ CSRender.exe [/] [ELSE ] ̑̃IvV /PDFium <0|1>:PDFiumCug,ftHg=1 /NoExeSepa :sȂ(x) + /para :swiftHg4) R}hF/SubExe :s,PDFPʂŕProcessŏ /H or /? : This help