Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
Rendimiento de FS lento de Deno

He notado un rendimiento muy lento en la lectura de archivos en deno, me temo que podría estar haciéndolo mal. (¿algo estúpido?)

 const file = Deno.readFileSync(path)

¿alguna sugerencia? u otras formas más rápidas? ¿Debería usar Deno.run en su lugar? ¿Cuáles son los pros y los contras de Deno.run según tu experiencia?

Actualización #1:

Encontré este módulo usando secuencias en las que da un poco más de velocidad, pero en comparación con bash es muy lento:

 $ time deno run --allow-read https://deno.land/std@0.126.0/examples/cat.ts movie.mp4 | wc -l 4066379 real 0m1.890s user 0m1.608s sys 0m1.355s $ time cat movie.mp4 | wc -l 4066379 real 0m0.295s user 0m0.098s sys 0m0.372s $ du -sh movie.mp4 995M movie.mp4

Actualización #2:

Debido a las preocupaciones sobre la velocidad de la red y la velocidad de lanzamiento de Deno, hice este script donde ambos se ejecutan respectivamente:

 import { copy, writeAllSync, } from "https://deno.land/std@0.126.0/streams/conversion.ts"; const filenames = "movie.mp4"; //########## DENO ############ const before1 = performance.now(); const file = await Deno.open(filenames); await copy(file, Deno.stdout); file.close(); const after1 = performance.now() - before1; const text1 = new TextEncoder().encode(after1.toString() + "\n"); writeAllSync(Deno.stderr, text1); //########## CMD ############ const before2 = performance.now(); const p = Deno.run({ cmd: ["cat", `${filenames}`], }); await p.status() const after2 = performance.now() - before2; const text2 = new TextEncoder().encode(after2.toString() + "\n"); writeAllSync(Deno.stderr, text2);

Resultados en el mejor de los casos:

 $ deno run --allow-run --allow-read test.ts >/dev/null 636 82
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hasta el momento de escribir este comentario, me gustaría mencionar que no hay soluciones con respecto a este conocido problema en deno.

Hay varios temas abiertos en denoland/deno Repository. Si hay alguna actualización, publicaré una actualización.

Por mencionar algunos:

#13720

#10157

#803

#246

#13608

Si encuentra alguno, por favor hágamelo saber.

Gracias.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda