Cortando começando com backup


Procedimento de corte quando o Obsidian é pesado e lento para iniciar

Esta página é uma tradução automática do original em japonês. Ler o original em japonês

Primeiro, armazene o cofre original e separe o plug-in e as configurações no cofre copiado. Os resultados do 9 medidos no pequeno cofre de verificação do autor são publicados como um exemplo para comparação sob as mesmas condições.

Mantenha o armazenamento original antes de alterar as configurações

Proteja um backup de notas, anexos e configurações e tente com uma cópia de verificação em vez do armazenamento original. Desatire os plug-ins da comunidade juntos, compare o tempo até que a mesma nota seja exibida e verifique um por um se houver uma diferença.

Fare backup primeiro. Feche o Obsidian e copie seu armazenamento para outro local. Pasta oculta .obsidian também está incluído como uma configuração. Certifique-se de que a cópia exista e que você possa ler as notas conhecidas antes de alterar as configurações. Não é um procedimento para excluir a nota original ou o arquivo de plug-in.

A separação daqui é uma proposta para os leitores. Não é o resultado do diagnóstico da causa do terminal do leitor. A segunda metade da medição real trata apenas das condições fixas do caderno 1 preparado pelo autor.

  1. ManterNotas originais, anexos, configurações
  2. Separação de sintomasInício, exibição de texto, edição
  3. Compare por cópiaMesma nota e mesmo padrão
  4. Reverter um por umRegistre a versão e as alterações

Separe "pesado" e verifique com uma cópia de verificação

  1. Anote qual estágio é lento. Até que o aplicativo
    seja iniciado, até que o repositório seja aberto e o texto esteja visível, e durante a pesquisa, vinculação e edição, cada um tem sintomas diferentes. Grave o sistema operacional, a versão Obsidian, o tamanho aproximado do cofre, as configurações alteradas pouco antes e o plug-in válido.
  2. Verifique o backup e divida as cópias a serem verificadas. Feche o aplicativo
    , faça uma cópia e guarde o original. Verifique a localização para que a cópia de verificação não seja confundida com o objeto de sincronização automática e não altere as configurações ao abrir ambas ao mesmo tempo. Não há necessidade de usar cofres de pessoas desconhecidas ou plug-ins não confirmados.
  3. Copie e desative o plug-in da comunidade para comparar.
    Depois de registrar a lista e as configurações válidas, use o modo desativado ou Restrito nas configurações do plug-in da comunidade e compare até que você possa ver a mesma nota conhecida após a reinicialização. Por favor, verifique a exibição do menu na versão e no idioma. Enquanto o plug-in estiver suspenso, a função do plug-in não estará disponível.
  4. Se você vir a diferença, retorne-a à validade um por um.
    Mantenha a mesma cópia, nota, função principal e critérios de medição e registre o nome, a versão e a ordem de ativação do plug-in. Meça a mesma condição mais de uma vez e tente não chegar a uma conclusão com a primeira vez ou o valor rápido único.
  5. Se você não consegue ver a diferença, compare a sala de armazenamento e o ambiente separadamente.
    Verifique se o mesmo estágio é lento, mesmo em outra sala de armazenamento para o pequeno notebook que você preparou. Ele também registra o status de aplicativos, carga do sistema operacional, sincronização e armazenamento que são executados ao mesmo tempo. Se você alterar as configurações e os arquivos de uma só vez aqui, não saberá quais alterações estão relacionadas.

Criar backups, mudar para o modo restrito, restaurar plug-ins do leitor e diagnosticar o armazenamento de sincronização não são operações demonstradas nesta medição 9. Na medição real, usamos a lista de ativação preparada com antecedência e não realizamos operações durante a inicialização ou reescrita de notas.

Em uma pequena sala de armazenamento fixa, meça 0, 1 e 2 cada 3 vezes

Usando o mesmo ambiente Linux e notas criadas pelo autor, comparamos as condições em que os plug-ins da comunidade realmente carregados são 0, Templater-only 1 e Templater+QuickAdd 2. A mediana para a exibição do texto foi de cerca de 0.92 segundos, 0.95 segundos e 1.02 segundos, respectivamente.

Cada condição 3 vezes. A unidade é ms (milissegundos), e os dados originais são arredondados para inteiros e exibidos. O valor mediano e o valor mínimo-máximo de todas as vezes 3.
Plug-in carregado em tempo de execuçãoNúmero de mediçõesPreparação para conexão de medição
CDP pronto
Exibição de texto conhecido
Texto GUI pronto
0 peças: Ambos os tipos 2 são inválidos3 vezesMédia 324 ms
variação 313–356 ms
Média 917 ms
variação 892–949 ms
1 peças: Templater 2.25.13 vezesMédia 325 ms
variação 315–339 ms
Média 948 ms
variação 926–973 ms
2 peças: Templater 2.25.1 + QuickAdd 2.29.03 vezesMédia 329 ms
variação 325–332 ms
Média 1017 ms
variação 1016–1105 ms

Mesmo as peças 0 têm arquivos de distribuição 2. O que eu mudei é a lista de ativação de plug-ins da comunidade. Além de contar o manifesto instalado, também lemos a lista ativa em tempo de execução e o ID e a versão da instância do plug-in real, e verificamos 0, 1 e 2. A função principal é do mesmo tipo 5 em todas as condições.

As medianas nessa ordem não demonstram uma relação causal determinada apenas pelo número de plugins, nem uma regra geral de que mais plugins sempre tornam o aplicativo mais lento. Os tipos de plugins também mudaram, houve apenas 3 tentativas por caso e o uso compartilhado da CPU e o cache não permaneceram constantes. Não aplique diretamente essas diferenças ao seu dispositivo ou a um cofre maior.

Até onde você mediu a ativação

Preparação para conexão e exibição de texto

Com um relógio crescente monótono, medimos o tempo decorrido pouco antes de iniciar o processo Obsidian. O ambiente de exibição está pronto antes do início. CDP pronto é o momento em que o destino da conexão para a medição responde e as informações do destino da conexão são obtidas. Isso por si só não pode ser dito para ter uma nota exibida na tela.

Texto GUI pronto é o momento em que a tela real é verificada usando a conexão, e o título "起動確認" de 起動確認.md e a marca de confirmação conhecida foram exibidas. Inclui desde a inicialização até o processamento de conexão e leitura. É um indicador diferente do primeiro desenho, a conclusão da inicialização de todos os plug-ins e o tempo em que se torna editável. A confirmação de status do número de leituras foi registrada separadamente após a observação desta exibição de texto.

Use a mesma entrada e ordem

  • Oficial Obsidian 1.13.7. Verifiquei a versão do aplicativo e o instalador na tela Geral real.
  • Copie o mesmo arquivo de distribuição oficial do Templater 2.25.1 e QuickAdd 2.29.0 para todas as condições. Não há nova aquisição ou instalação de dependência desta vez.
  • A entrada é Markdown 1 de 148 bytes preparados diretamente pelo autor. Usando as mesmas configurações de armazenamento, função principal 5 e arquivos de distribuição de ambos os plug-ins, combinamos os arquivos de armazenamento além da lista de ativação antes de começar. Mesmo após a inicialização, os bytes/hash do texto não mudaram.
  • As principais funções são file-explorer, backlink, outline, properties e bookmarks. O modelo de inicialização do Templater e a escolha, macro, configurações de IA, etc. do QuickAdd não estão em execução.
  • Determine as condições 3 de 0, 1 e 2 com antecedência e cada 3 vezes, e meça na ordem de 0,1,2 / 1,2,0 / 2,0,1. Todos os horários programados do 9 são publicados, e apenas os valores rápidos são selecionados ou os valores discrepantes não são excluídos.
  • Durante a medição, clique na GUI, abra e escreva notas API, não execute o comando plug-in e verifique o status lendo. A cada vez, a tela real é salva e apenas o aplicativo usado para medição é fechado normalmente.

Limites de cache, carga e perfil

Primeiro, verifiquei a confiança real e a versão geral com o perfil preparatório não medido e copiei as configurações preparadas para cada vez. Criamos um novo diretório para o cache de perfil a cada vez, mas o cache do disco da página do sistema operacional aquece com a preparação e a iteração. O cache do sistema operacional não foi reiniciado ou apagado, e não é uma inicialização fria física ou a primeira configuração não utilizada.

Para todo o perfil global de cada sessão, a lista de hash completa pouco antes da inicialização não é registrada. Deixamos as configurações originais preparadas comum e os métodos de cópia, e a classificação de arquivos pré-início de cada repositório, mas não afirmamos que todos os bytes de todos os perfis fossem os mesmos.

No ambiente compartilhado, o valor de observação de utilização da CPU era de cerca de 35–44%, e outros aplicativos também estavam em execução. A CPU lógica visível é 5, a alocação da CPU é equivalente à CPU 4 e o limite de memória é 16 GiB. Medição, aquisição de estado e salvamento de imagem também estão incluídos na seção de observação da CPU, e não é a taxa de utilização da CPU de plug-ins individuais. Eu também verifiquei outro trabalho de compilação antes da preparação, mas não é um registro que mostre que a mesma compilação estava em execução durante todos os tempos 9.

Sobre parar antes de medir e corrigir registros

Na fase de preparação não medida, a verificação para verificar se o destino da conexão do aplicativo encerrado com sucesso foi lançado foi interrompida confundindo o TIME_WAIT do TCP com uma conexão pendente. Eu mantive o registro de falhas, verifiquei se não havia espera e rejeição de conexão, corrigi a verificação e, em seguida, medi as vezes 9 que não estavam programadas para serem implementadas. O tempo do estágio de preparação não está incluído na amostra de medição.

Na confirmação da lista da imagem original, o valor esperado de 11, que contou a tela de confirmação de confiança para preparação, foi corrigido para 12. Imagens, GUI e tempo não são regenerados, e o número de registros é corrigido enquanto mantém bytes, como CSV existente.

Verifique o CSV original, a nota e a tela real

CSV é o arquivo original que inclui o tempo de 9 vezes que não é arredondado, o número de leituras e versões no momento da execução, a carga compartilhada e o resultado final. Você pode verificar o valor original separadamente do inteiro na tabela. Markdown é uma entrada preparada diretamente pelo autor com antecedência e não é o resultado de salvar o texto pelo aplicativo.

# 起動確認

著者作成の固定ノートです。プラグインの起動比較にだけ使います。

表示確認印 C21-STARTUP-20260930
A tela real mostrando a nota 起動確認 e a marca de confirmação conhecida no 1 da condição individual 0
0 condições individuais・1th imagem original. Verifique a exibição e a marca de confirmação do texto. O carregamento 0 é confirmado por um registro de outro estado de tempo de execução, não pela aparência da imagem. PNG não processado
A tela real que exibiu a mesma nota na 1th da condição somente Templater
Apenas Templater・1th imagem original. Exiba o mesmo texto. O 1 carregado e a versão são readas em um estado de execução diferente. PNG não processado
A tela real mostrando a mesma nota no tempo 1 das condições Templater e QuickAdd
Templater+QuickAdd・1th imagem original. Exiba o mesmo texto. O 2 carregado e a versão são readas em um estado de execução diferente. PNG não processado
A tela real onde Obsidian e o instalador são exibidos como 1.13.7 na tela geral para preparação
Tela geral para preparação não medida. A versão do aplicativo e do instalador é 1.13.7. Esta não é uma amostra a ser adicionada à medida 9. PNG não processado

A imagem 4 postada e CSV・Markdown são cópias que correspondem ao original congelado e aos bytes・SHA256. O recibo de verificação original inclui a confirmação do item 23 e os bytes/hash do arquivo 82, e o intervalo de correção, incluindo o próprio recibo, é 83 casos. Neste período 9, não medimos a velocidade, produtividade e efeito de entrada do Windows, macOS, iOS, grandes cofres de utilitários, sincronização e SimpleMemo. Condições de medição e registro de correspondência original.

Perguntas frequentes

O motivo da inicialização lenta é determinado pelo número de plug-ins?
Você não pode julgar apenas pelo número. Nesta pequena sala de armazenamento fixa, 0, 1 e 2 foram medidos a cada 3 vezes, mas o tipo de plug-in muda junto com o número e a carga e o cache do ambiente compartilhado também são afetados. Não é o resultado da identificação da causa do cofre do leitor ou a relação causal do número de peças.
O que você faz backup antes de parar o plug-in?
Feche o Obsidian antes de trabalhar e copie as configurações para outro local, incluindo notas e anexos em seu armazenamento e .obsidian na pasta oculta. Depois de confirmar que a cópia existe e que as notas conhecidas podem ser lidas, corte-a com uma cópia de verificação enquanto mantém o cofre original. Esta é uma proposta de procedimento para leitores, e não é uma confirmação real do backup do leitor.
A condição do 0 é uma condição de que o plug-in não esteja instalado?
Não. Coloquei o mesmo arquivo de distribuição oficial de Templater e QuickAdd em todas as condições e mudei apenas a lista a ser ativada. 0 é uma condição de que o plug-in da comunidade esteja desativado e a instância carregada em tempo de execução foi 0. A função principal é do mesmo tipo 5.
O tempo de preparação do CDP na tabela é o mesmo que o tempo de exibição do texto?
É diferente. A preparação do CDP é no momento em que a conexão de medição responde. A exibição de texto é o momento em que é conectado depois disso e lê que o título Markdown conhecido e a marca de confirmação aparecem na tela real. Ambos são medidos pouco antes do início do processo, e a exibição de texto também inclui o tempo de conexão e o processo de confirmação. Não mede a conclusão do desenho inicial ou a inicialização de todos os plug-ins.
O número de segundos neste artigo pode ser usado para outro terminal ou grande armazenamento?
Não pode ser usado. Versão Linux Obsidian 1.13.7, apenas 9 vezes com pequenas notas criadas pelo autor, configurações fixas, cópias de perfis preparados. O cache do sistema operacional está aquecendo, e a carga compartilhada da CPU foi de cerca de 35–44%. Windows, macOS, iOS, grande cofre de utilidade, inicialização fria física, a velocidade do SimpleMemo não é medida.