Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to find the bottleneck on slow export? #719

Open
RidaAyed opened this issue Jul 19, 2023 · 0 comments
Open

How to find the bottleneck on slow export? #719

RidaAyed opened this issue Jul 19, 2023 · 0 comments

Comments

@RidaAyed
Copy link

RidaAyed commented Jul 19, 2023

The blog section and it's post subtrees reside on top of my ~50k lines org file.
Exporting any post requires ~5-10min (100% cpu).

Deleting anything below the blog section solves the problem.

Any ideas on finding the cause?

Possibly related to #487

System Info 💻

  • OS: gnu/linux
  • Emacs: 28.2
  • Org mode version: 9.6.7
  • Spacemacs: 0.999.0
  • Spacemacs branch: develop (rev. ca10effc9)
  • Graphic display: t
  • Running in daemon: t
  • Distribution: spacemacs
  • Editing style: vim
  • Completion: helm

extract init.el

dotspacemacs-configuration-layers
...
(org :variables
org-enable-hugo-support t
)
...

And of course...Thank you so much for this invaluable tool ❤️

Debug information for ox-hugo

Emacs Version

GNU Emacs 28.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.36, cairo version 1.17.6)
 of 2023-01-03

Org Version

Org mode version 9.6.7 ( @ /home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/)

Hugo Version

hugo v0.112.3+extended linux/amd64 BuildDate=unknown

Org load-path shadows

Warning: Possible mixed installation of Org

/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-keys hides /usr/share/emacs/28.2/lisp/org/org-keys
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-icalendar hides /usr/share/emacs/28.2/lisp/org/ox-icalendar
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-texinfo hides /usr/share/emacs/28.2/lisp/org/ox-texinfo
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-faces hides /usr/share/emacs/28.2/lisp/org/org-faces
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-ascii hides /usr/share/emacs/28.2/lisp/org/ox-ascii
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-perl hides /usr/share/emacs/28.2/lisp/org/ob-perl
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-capture hides /usr/share/emacs/28.2/lisp/org/org-capture
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-html hides /usr/share/emacs/28.2/lisp/org/ox-html
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-attach-git hides /usr/share/emacs/28.2/lisp/org/org-attach-git
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-sql hides /usr/share/emacs/28.2/lisp/org/ob-sql
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-mhe hides /usr/share/emacs/28.2/lisp/org/ol-mhe
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-entities hides /usr/share/emacs/28.2/lisp/org/org-entities
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-beamer hides /usr/share/emacs/28.2/lisp/org/ox-beamer
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-lilypond hides /usr/share/emacs/28.2/lisp/org/ob-lilypond
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-eww hides /usr/share/emacs/28.2/lisp/org/ol-eww
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-doi hides /usr/share/emacs/28.2/lisp/org/ol-doi
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-groovy hides /usr/share/emacs/28.2/lisp/org/ob-groovy
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-list hides /usr/share/emacs/28.2/lisp/org/org-list
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-tempo hides /usr/share/emacs/28.2/lisp/org/org-tempo
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-table hides /usr/share/emacs/28.2/lisp/org/org-table
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-src hides /usr/share/emacs/28.2/lisp/org/org-src
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-num hides /usr/share/emacs/28.2/lisp/org/org-num
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-info hides /usr/share/emacs/28.2/lisp/org/ol-info
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-forth hides /usr/share/emacs/28.2/lisp/org/ob-forth
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob hides /usr/share/emacs/28.2/lisp/org/ob
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-datetree hides /usr/share/emacs/28.2/lisp/org/org-datetree
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-java hides /usr/share/emacs/28.2/lisp/org/ob-java
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-macro hides /usr/share/emacs/28.2/lisp/org/org-macro
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-bibtex hides /usr/share/emacs/28.2/lisp/org/ol-bibtex
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-clojure hides /usr/share/emacs/28.2/lisp/org/ob-clojure
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-tangle hides /usr/share/emacs/28.2/lisp/org/ob-tangle
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-indent hides /usr/share/emacs/28.2/lisp/org/org-indent
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-habit hides /usr/share/emacs/28.2/lisp/org/org-habit
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-mobile hides /usr/share/emacs/28.2/lisp/org/org-mobile
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-latex hides /usr/share/emacs/28.2/lisp/org/ox-latex
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-calc hides /usr/share/emacs/28.2/lisp/org/ob-calc
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-sed hides /usr/share/emacs/28.2/lisp/org/ob-sed
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-man hides /usr/share/emacs/28.2/lisp/org/ox-man
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-eval hides /usr/share/emacs/28.2/lisp/org/ob-eval
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-gnuplot hides /usr/share/emacs/28.2/lisp/org/ob-gnuplot
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-core hides /usr/share/emacs/28.2/lisp/org/ob-core
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-ctags hides /usr/share/emacs/28.2/lisp/org/org-ctags
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-compat hides /usr/share/emacs/28.2/lisp/org/org-compat
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-id hides /usr/share/emacs/28.2/lisp/org/org-id
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-org hides /usr/share/emacs/28.2/lisp/org/ox-org
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-C hides /usr/share/emacs/28.2/lisp/org/ob-C
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-publish hides /usr/share/emacs/28.2/lisp/org/ox-publish
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-irc hides /usr/share/emacs/28.2/lisp/org/ol-irc
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-plantuml hides /usr/share/emacs/28.2/lisp/org/ob-plantuml
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-exp hides /usr/share/emacs/28.2/lisp/org/ob-exp
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-screen hides /usr/share/emacs/28.2/lisp/org/ob-screen
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-goto hides /usr/share/emacs/28.2/lisp/org/org-goto
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-dot hides /usr/share/emacs/28.2/lisp/org/ob-dot
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-js hides /usr/share/emacs/28.2/lisp/org/ob-js
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-footnote hides /usr/share/emacs/28.2/lisp/org/org-footnote
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-lua hides /usr/share/emacs/28.2/lisp/org/ob-lua
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-ditaa hides /usr/share/emacs/28.2/lisp/org/ob-ditaa
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-protocol hides /usr/share/emacs/28.2/lisp/org/org-protocol
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-pcomplete hides /usr/share/emacs/28.2/lisp/org/org-pcomplete
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-ref hides /usr/share/emacs/28.2/lisp/org/ob-ref
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-css hides /usr/share/emacs/28.2/lisp/org/ob-css
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-org hides /usr/share/emacs/28.2/lisp/org/ob-org
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-refile hides /usr/share/emacs/28.2/lisp/org/org-refile
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-eshell hides /usr/share/emacs/28.2/lisp/org/ob-eshell
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/oc-csl hides /usr/share/emacs/28.2/lisp/org/oc-csl
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-macs hides /usr/share/emacs/28.2/lisp/org/org-macs
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-lisp hides /usr/share/emacs/28.2/lisp/org/ob-lisp
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-maxima hides /usr/share/emacs/28.2/lisp/org/ob-maxima
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/oc-biblatex hides /usr/share/emacs/28.2/lisp/org/oc-biblatex
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-w3m hides /usr/share/emacs/28.2/lisp/org/ol-w3m
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-haskell hides /usr/share/emacs/28.2/lisp/org/ob-haskell
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-scheme hides /usr/share/emacs/28.2/lisp/org/ob-scheme
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-element hides /usr/share/emacs/28.2/lisp/org/org-element
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-man hides /usr/share/emacs/28.2/lisp/org/ol-man
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-feed hides /usr/share/emacs/28.2/lisp/org/org-feed
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-clock hides /usr/share/emacs/28.2/lisp/org/org-clock
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-sqlite hides /usr/share/emacs/28.2/lisp/org/ob-sqlite
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-md hides /usr/share/emacs/28.2/lisp/org/ox-md
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-plot hides /usr/share/emacs/28.2/lisp/org/org-plot
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-makefile hides /usr/share/emacs/28.2/lisp/org/ob-makefile
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox hides /usr/share/emacs/28.2/lisp/org/ox
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-attach hides /usr/share/emacs/28.2/lisp/org/org-attach
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-eshell hides /usr/share/emacs/28.2/lisp/org/ol-eshell
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/oc-natbib hides /usr/share/emacs/28.2/lisp/org/oc-natbib
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-colview hides /usr/share/emacs/28.2/lisp/org/org-colview
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-archive hides /usr/share/emacs/28.2/lisp/org/org-archive
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-koma-letter hides /usr/share/emacs/28.2/lisp/org/ox-koma-letter
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-emacs-lisp hides /usr/share/emacs/28.2/lisp/org/ob-emacs-lisp
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-julia hides /usr/share/emacs/28.2/lisp/org/ob-julia
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-ruby hides /usr/share/emacs/28.2/lisp/org/ob-ruby
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-agenda hides /usr/share/emacs/28.2/lisp/org/org-agenda
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-lob hides /usr/share/emacs/28.2/lisp/org/ob-lob
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-octave hides /usr/share/emacs/28.2/lisp/org/ob-octave
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org hides /usr/share/emacs/28.2/lisp/org/org
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-awk hides /usr/share/emacs/28.2/lisp/org/ob-awk
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-R hides /usr/share/emacs/28.2/lisp/org/ob-R
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-timer hides /usr/share/emacs/28.2/lisp/org/org-timer
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-sass hides /usr/share/emacs/28.2/lisp/org/ob-sass
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-shell hides /usr/share/emacs/28.2/lisp/org/ob-shell
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/oc hides /usr/share/emacs/28.2/lisp/org/oc
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol hides /usr/share/emacs/28.2/lisp/org/ol
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-lint hides /usr/share/emacs/28.2/lisp/org/org-lint
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-docview hides /usr/share/emacs/28.2/lisp/org/ol-docview
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-mouse hides /usr/share/emacs/28.2/lisp/org/org-mouse
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-python hides /usr/share/emacs/28.2/lisp/org/ob-python
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-version hides /usr/share/emacs/28.2/lisp/org/org-version
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-rmail hides /usr/share/emacs/28.2/lisp/org/ol-rmail
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-inlinetask hides /usr/share/emacs/28.2/lisp/org/org-inlinetask
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-gnus hides /usr/share/emacs/28.2/lisp/org/ol-gnus
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ox-odt hides /usr/share/emacs/28.2/lisp/org/ox-odt
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/oc-basic hides /usr/share/emacs/28.2/lisp/org/oc-basic
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-fortran hides /usr/share/emacs/28.2/lisp/org/ob-fortran
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-latex hides /usr/share/emacs/28.2/lisp/org/ob-latex
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-matlab hides /usr/share/emacs/28.2/lisp/org/ob-matlab
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-duration hides /usr/share/emacs/28.2/lisp/org/org-duration
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-comint hides /usr/share/emacs/28.2/lisp/org/ob-comint
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ol-bbdb hides /usr/share/emacs/28.2/lisp/org/ol-bbdb
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-ocaml hides /usr/share/emacs/28.2/lisp/org/ob-ocaml
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-table hides /usr/share/emacs/28.2/lisp/org/ob-table
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/ob-processing hides /usr/share/emacs/28.2/lisp/org/ob-processing
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-crypt hides /usr/share/emacs/28.2/lisp/org/org-crypt
/home/ra/.emacs.default/elpa/28.2/develop/org-9.6.7/org-loaddefs hides /usr/share/emacs/28.2/lisp/org/org-loaddefs

Study the output of M-x list-load-path-shadows.

ox-hugo defcustoms

org-hugo-section "posts"
org-hugo-use-code-for-kbd nil
org-hugo-preserve-filling t
org-hugo-delete-trailing-ws t
org-hugo-prefer-hyphen-in-tags t
org-hugo-allow-spaces-in-tags t
org-hugo-tag-processing-functions (org-hugo–tag-processing-fn-replace-with-spaces-maybe org-hugo–tag-processing-fn-replace-with-hyphens-maybe)
org-hugo-auto-set-lastmod nil
org-hugo-export-with-toc nil
org-hugo-export-with-section-numbers nil
org-hugo-front-matter-format "toml"
org-hugo-default-static-subdirectory-for-externals "ox-hugo"
org-hugo-external-file-extensions-allowed-for-copying ("jpg" "jpeg" "tiff" "png" "svg" "gif" "mp4" "pdf" "odt" "doc" "ppt" "xls" "docx" "pptx" "xlsx")
org-hugo-date-format "%Y-%m-%dT%T%z"
org-hugo-paired-shortcodes ""
org-hugo-suppress-lastmod-period 0.0
org-hugo-front-matter-format "toml"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant