diff --git a/CSRender/CSRender.csproj b/CSRender/CSRender.csproj
index d196c6d4079dd713354d62a0c4028f4b9c6f4706..8a1dbe64e90d3fc94f69d064317a5e1dfcca21e8 100644
--- a/CSRender/CSRender.csproj
+++ b/CSRender/CSRender.csproj
@@ -80,7 +80,7 @@
False
- ..\..\..\..\..\..\..\..\Program Files (x86)\Windows Kits\8.1\References\CommonConfiguration\Neutral\Annotated\Windows.winmd
+ C:\Program Files (x86)\Windows Kits\8.1\References\CommonConfiguration\Neutral\Annotated\Windows.winmd
False
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 :sC
rɍقƃNbVĂBstream̃tbV~X
-
V1.3.0.1:2020/06/20 :sC
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