AG
Size: a a a
AG
D
Вася обнаруживает, что стоит всего лишь убрать кусок кода из программы – и мы выигрываем 10% времени ее выполнения. Он, естественно, проводит следующие две недели, оптимизируя программу по тому же шаблону. «Цикл WidgetTypes слишком медленный!» — говорит он всем своим коллегам. Конечно, это может быть и правдой, но разве это важно? Критичны ли все эти остальные случаи? Влияли ли они вообще на показатели? Скорее всего, нет. Так появляется на свет «народная медицина».
D
AI
keep
! 😁ST
keep
! 😁AI
D
(doseq [id (keep :id items)] ...)
ST
(defn contains-filter-str?
[filter-str cell]
(let [cell-str (->> [cell]
(flatten)
(filter (some-fn string? number?))
(reduce #(str %1 " " %2) "")
; clean is too expensive operation
;(cuerdas/clean)
(cuerdas/lower))]
(cuerdas/includes? cell-str filter-str)))
ST
(defn contains-filter-str?
[filter-str cell]
(let [cell-str (->> [cell]
(flatten)
(filter (some-fn string? number?))
(reduce #(str %1 " " %2) "")
; clean is too expensive operation
;(cuerdas/clean)
(cuerdas/lower))]
(cuerdas/includes? cell-str filter-str)))
AR
(defn contains-filter-str?
[filter-str cell]
(let [cell-str (->> [cell]
(flatten)
(filter (some-fn string? number?))
(reduce #(str %1 " " %2) "")
; clean is too expensive operation
;(cuerdas/clean)
(cuerdas/lower))]
(cuerdas/includes? cell-str filter-str)))
ST
ST
AR
ST
a
ST
DL
(defn contains-filter-str?
[filter-str cell]
(let [cell-str (->> [cell]
(flatten)
(filter (some-fn string? number?))
(reduce #(str %1 " " %2) "")
; clean is too expensive operation
;(cuerdas/clean)
(cuerdas/lower))]
(cuerdas/includes? cell-str filter-str)))
instance?
?IG
IG
AR