0 votos
755 vistas

Hay varias otras publicaciones que mencionan la CPU, pero no estoy seguro de si mi problema está directamente relacionado, así que inicié un nuevo tema. Disculpen si debería haber respondido en una publicación anterior.
Siempre encontré que PT8 era un poco lento, pero tengo muchos recursos abiertos a la vez, así que asumí que era solo una desventaja. Esperaba que PT9 fuera más rápido, pero es exactamente igual. Normalmente tengo Chrome abierto, pero incluso cuando no lo está, no parece acelerarlo. Algunas búsquedas son realmente rápidas incluso si tienen muchos resultados (p. ej., “reckon” encontró 275 resultados en menos de un segundo), pero otras son muy lentas y de hecho nunca dan ningún resultado (p. ej., “. (see” tardó varios minutos antes de que tuviera que usar el Administrador de tareas para cerrar PT, varias veces). Cuando ocurre esto, la CPU parece estar al casi 100%.

Estoy usando Windows 10 (1903) y tengo 16 GB de RAM. El procesador, si a alguien le importa, es:
imagen

¿Alguna idea sobre cómo acelerar PT en general o hacer que todas las búsquedas funcionen?

Traducción automática desde English
Paratext por (213 puntos)
mostrada de nuevo | 755 vistas

3 Respuestas

0 votos
Mejor respuesta

Por favor, informe este tipo de problemas a través de Ayuda > Enviar comentarios. Ninguna búsqueda debería tardar más de unos segundos en una computadora decente.
Este tipo de problema generalmente proviene del hecho de que creamos una expresión regular internamente para realizar la búsqueda, y hemos tenido algunos casos en los que la expresión regular generada crea un bucle infinito con una búsqueda hacia atrás negativa (conocido como retroceso catastrófico y nunca terminará). Parece que ha encontrado otro caso de este problema.

Traducción automática desde English
por [Expert]
(16,7k puntos)

mostrada de nuevo

Reportado

Traducción automática desde English

Enlazó a la documentación del creador de RegexBuddy. Uso este programa todo el tiempo para ayudarme a construir buenas expresiones regulares, pero sé que hay diferentes variantes de RegEx que tienen sintaxis diferentes. RegexBuddy permite cambiar entre las variantes apropiadas, pero no siempre estoy seguro de cuál es la correcta para seleccionar.

¿Alguien puede decirme las opciones correctas de “RegexBuddy” para las variantes de expresiones regulares usadas en los siguientes lugares:

  • Buscar/Reemplazar en Paratext 9
  • RegexPal en Paratext 9
  • Changes.txt, FinalChanges.txt, PrintDraftChanges.txt, DBLchanges.txt, etc.
  • Convertidores de codificación de SIL
  • Estilos Grep en InDesign
Traducción automática desde English
0 votos

Bueno, ciertamente encontraste la mejor expresión de búsqueda para que los desarrolladores la prueben. Acabo de buscar
. (see
en un proyecto de Biblia completo y comencé a cronometrarlo. Me rendí después de 4 1/2 minutos y cancelé la búsqueda. Tengo un i7 de 10.ª generación con 6 núcleos y 16 GB de RAM, así que esto dejaría inutilizado la computadora de cualquiera.

Acabo de probar la versión 9.1 y no funciona mejor.

Traducción automática desde English
por [Moderator]
(1,3k puntos)

mostrada de nuevo

Si desmarca la casilla “Ignorar diferencias de espacios en blanco” (bajo Más>>), ¿eso hace alguna diferencia?

Esto no es realmente una solución, ya que es muy posible que desee coincidir uno o más espacios, pero podría dar una pista sobre qué está causando la lentitud.

Traducción automática desde English

12 segundos. Parece que tenemos un problema con la opción “Ignorar diferencias de espacios en blanco”.

Traducción automática desde English
0 votos

Solo puedo responder por Buscar/Reemplazar en PT9, RegexPal, PrintDraftChanges.txt y DBLchanges.txt. Todos ellos usan el motor de expresiones regulares integrado de .Net: C# (.NET 2.0–4.8 & .NET Core 1.0–3.0).

Traducción automática desde English
por [Expert]
(16,7k puntos)

mostrada de nuevo

Oculto en este texto inocente hay algo muy importante. ¿Está diciendo que RegExPal en Paratext 9 ahora usa la misma variante de expresiones regulares que Buscar/Reemplazar en Paratext? Esto es enorme y muy bienvenido, aunque tendré que revisar mi biblioteca de expresiones regulares. Totalmente vale la pena.

Traducción automática desde English

Creo que . Es un poco complicado.

En Paratext 7.x, RegExPal usaba Python para realizar búsquedas con expresiones regulares. Para simplificar el código en Paratext 8, cambiamos a usar IronPython, que es una implementación de Python usando .Net. Mirando el código fuente de IronPython, parece que usa el motor de RE de .Net para implementar las expresiones regulares de Python.

Sin embargo, dado que hay pequeñas diferencias entre Python normal y las implementaciones de expresiones regulares de .Net, supongo que IronPython debe hacer algunos pequeños ajustes a las expresiones para hacerlas compatibles con la implementación de .Net. No estoy 100% seguro de si hace algún procesamiento de la RE para hacerla funcionar o si esos cambios podrían hacer que IronPython sea ligeramente diferente de .Net regular o no. :sweat_smile:

Traducción automática desde English

Quisiera señalar que en Buscar, los saltos de línea se ignoran, por lo que no puede buscar algo como \\s .* para encontrar encabezados de sección. Incluso si incluye (?-s), los saltos de línea se ignoran.

Traducción automática desde English

anon848905, la restricción que señala en el diálogo de Buscar es problemática. En los últimos meses, muchas de las expresiones que comparto con los usuarios ya no funcionan (si están en pt9) debido a esta realidad de “ignorar saltos de línea”. A menudo uso “hasta” mediante clases negativas… las más comunes son

  • hasta un nuevo salto de línea: [^\r]+
  • hasta el siguiente marcador (en la misma línea) [^\r\\]+

Estas expresiones (o técnica) para limitar la búsqueda a un contexto ya no funcionan.

Mencionaría de nuevo que esto es problemático para ayudar a otro usuario que no quiere aventurarse en RegexPal, o un usuario que necesita corregir muchos problemas uno por uno en Paratext.

Traducción automática desde English

Una cosa que puede hacer para compartir una búsqueda RegEx compleja con otros usuarios es exportar la lista de RegexPal, ajustarla un poco con un editor de texto y enviarla para que la abran en la Ventana de lista.

Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 194 vistas
Two of our translators are reporting PT 7.5 freezing on their computers. They are both Windows 8.1 and PT is up-to- ... what PT was doing that made this happen? Thank you, mnjames
mnjames 1,9k preguntada jun 23, 2015
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,045 preguntas
6,005 respuestas
5,671 comentarios
2,026 usuarios