Optimization to run faster

This commit is contained in:
2023-06-29 13:18:05 +09:00
parent 9f06731963
commit 7c27266b08
2 changed files with 11 additions and 4 deletions

View File

@@ -125,9 +125,10 @@ extension KissIndex {
var collectedDay = 0
var prevDays = 1
var desiredDate: Date? = date
var desired_yyyyMMdd = desiredDate!.yyyyMMdd
while desiredDate != nil, prevDays < recentCount * 7 {
let selected = shorts.filter { $0.stockBusinessDate == desiredDate!.yyyyMMdd }
let selected = shorts.filter { $0.stockBusinessDate == desired_yyyyMMdd }
targetShorts.append(contentsOf: selected)
if selected.count > 0 {
collectedDay += 1
@@ -136,6 +137,7 @@ extension KissIndex {
break
}
desiredDate = desiredDate!.changing(year: yyyy, month: mm, day: dd-prevDays)
desired_yyyyMMdd = desiredDate!.yyyyMMdd
prevDays += 1
}
@@ -176,9 +178,10 @@ extension KissIndex {
var collectedDay = 0
var prevDay = 1
var desiredDate: Date? = date
var desired_yyyyMMdd = desiredDate!.yyyyMMdd
while desiredDate != nil, prevDay < recentCount * 7 {
let selected = prices.filter { $0.stockBusinessDate == desiredDate!.yyyyMMdd }
let selected = prices.filter { $0.stockBusinessDate == desired_yyyyMMdd }
targetPrices.append(contentsOf: selected)
if selected.count > 0 {
collectedDay += 1
@@ -187,6 +190,7 @@ extension KissIndex {
break
}
desiredDate = desiredDate!.changing(year: yyyy, month: mm, day: dd-prevDay)
desired_yyyyMMdd = desiredDate!.yyyyMMdd
prevDay += 1
}
@@ -257,11 +261,12 @@ extension KissIndex {
var collectedDay = 0
var prevDays = 1
var desiredDate: Date? = date
var desired_yyyyMMdd = desiredDate!.yyyyMMdd
/// recentCount * 7 1
///
while desiredDate != nil, prevDays < recentCount * 7 {
let selected = investors.filter { $0.stockBusinessDate == desiredDate!.yyyyMMdd }
let selected = investors.filter { $0.stockBusinessDate == desired_yyyyMMdd }
targetInvestors.append(contentsOf: selected)
if selected.count > 0 {
collectedDay += 1
@@ -270,6 +275,7 @@ extension KissIndex {
break
}
desiredDate = desiredDate!.changing(year: yyyy, month: mm, day: dd-prevDays)
desired_yyyyMMdd = desiredDate!.yyyyMMdd
prevDays += 1
}

View File

@@ -62,7 +62,8 @@
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
useCustomWorkingDirectory = "YES"
customWorkingDirectory = "$(SRCROOT)/../../bin"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">