Browse Source

perf: use transit to replace pr-str

rcmerci 11 months ago
parent
commit
0cf4b7d644

+ 5 - 4
src/main/frontend/modules/outliner/ui.cljc

@@ -31,10 +31,11 @@
                (when (and worker# (seq r#))
                  (let [request-id# (state/get-worker-next-request-id)
                        request# #(.apply-outliner-ops ^Object worker# (state/get-current-repo)
-                                                      (pr-str r#)
-                                                      (pr-str (assoc ~opts
-                                                                     :request-id request-id#
-                                                                     :editor-info editor-info#)))
+                                                      (logseq.db/write-transit-str r#)
+                                                      (logseq.db/write-transit-str
+                                                       (assoc ~opts
+                                                              :request-id request-id#
+                                                              :editor-info editor-info#)))
                        response# (state/add-worker-request! request-id# request#)]
 
                    response#)))))))))

+ 2 - 2
src/main/frontend/worker/db_worker.cljs

@@ -677,8 +677,8 @@
      (try
        (worker-util/profile
         "apply outliner ops"
-        (let [ops (edn/read-string ops-str)
-              opts (edn/read-string opts-str)
+        (let [ops (ldb/read-transit-str ops-str)
+              opts (ldb/read-transit-str opts-str)
               result (outliner-op/apply-ops! repo conn ops (worker-state/get-date-formatter repo) opts)]
           (ldb/write-transit-str result)))
        (catch :default e