Optimization to run faster
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -62,7 +62,8 @@
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
useCustomWorkingDirectory = "YES"
|
||||
customWorkingDirectory = "$(SRCROOT)/../../bin"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
|
||||
Reference in New Issue
Block a user