Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿ Cómo Puedo Usar Jit ?.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Cómo Puedo Usar Jit ?. 
 
Buenas!.

¿ Cómo puedo usarlo  ?. Y que realmente funcione .

He leído por encima que se usa la palabra FAST en un modulo o en una función concreta, por lo que parece.

Por un lado solo he encontrado alguna variable de entorno que haga referencia a gambas en este ordenador:

'Mostrar variables de entorno que tengan alguna relación con gambas
    If InStr(varentorno, "GB") > 0 Then Print varentorno & " | " & Application.Env[varentorno]
 


Citar:

GB_GUI |


Luego si busco "llvm" en Synaptic  encuentro solo un:

llvm que hace referencia a "Low-Level Virtual Machine (LLVM)"

Pero luego hay distintas versiones que hacen referencia a esto:

Modular compiler and toolchain technologies

Puede ser por ejemplo:

llvm-3.5
llvm-3.6
...
llvm-6

A menos en la Linux Mint 18.3

En este sistema estoy usando de gcc:

gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11)

¿ Aceleraría procesos gráficos ? ( Para Paint o SDL ).  

¿ Cómo ha sido vuestra experiencia con esta posibilidad ?.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
última edición por Shell el Martes, 21 May 2019, 09:31; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Según el manual...

Citar:

Los mayores incrementos en la velocidad estarán en las funciones que usan muchos cálculos de bajo nivel y flujos de control (excepto los For Eachbucles), como las funciones que hacen muchas operaciones matemáticas. Sin embargo, si la función llama principalmente a otras bibliotecas, no verá ningún gran aumento en la velocidad.


Parece que se quejan los gamberos de Jit "un poco" en la lista internacional.  

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Citar:
Parece que se quejan los gamberos de Jit "un poco" en la lista internacional.

Es que es nuevo recién incorporado a la última versión y la juventud siempre comete pecados.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
En caso de que en la versión estable fallase. Y Benoit soluciona el problema, ¿ se crearía una nueva versión estable de gambas ?.
O los usuarios de la estable tendrían que esperar.....bastante..

Es difícil saber cuando se debe liberar una nueva versión de una aplicación. Según errores corregidos, seriedad del error,
demanda de los desarrolladores.

En la actualidad uso la de desarrollo.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Prueba este código. A continuación, elimine'Fast Unsafe'. En mi ordenador tarda 3 segundos con'Fast Unsafe' y 40 segundos sin él.

Fast Unsafe

Public Sub form_Open()
Dim I As Integer
Dim StartTime As Float
Dim DiffTime As Float

StartTime = Timer

For I = 1 To 10
  Print Test(0.2)
Next

DiffTime = Timer - StartTime
Label1.text = Str(DiffTime * 1000) & " msec"
Label2.text = Str(DiffTime)
  
End

Private Sub Test(X As Float) As Float
Dim Mu As Float = 10.0
Dim Pu, Su As Float
Dim I, J, N As Integer
Dim aPoly As New Float[100]

N = 500000

For I = 0 To N - 1
  For J = 0 To 99
    Mu = (Mu + 2.0) / 2.0
      aPoly[J] = Mu
  Next
  Su = 0.0
  For J = 0 To 99
    Su = X * Su + aPoly[J]
  Next
  Pu += Su
Next

Return Pu

End
 

 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Cogier:

Citar:

Prueba este código. A continuación, elimine'Fast Unsafe'. En mi ordenador tarda 3 segundos con'Fast Unsafe' y 40 segundos sin él.


De principió activé el perfilado y no se debe, se bloquea por pasar un limite de "algo".

 errotest

Lo probé sin Fast Unsafe, me tardó en este pc: 1'10" y activandolo me tardó 4".  

No sabía que se le añadía a Fast la palabra "unsafe" por lo que debe existir algo como "safe" ?.  
Quizás es algo muy nuevo. No parece estar documentado en la ayuda. Puede que en la ayuda inglesa si lo este.

Normalmente la palabra "safe" solemos verla para una configuración por defecto para que una aplicación funcione en cualquier ordenador.
( Un juego por ejemplo ). Arranque seguro.  

Lo has usado para todo el modulo, no lo has usado en una función concreta.

Quizás sea mejor usar el código de Form_Open() en Form_Activate().  
Se queda haciendo un proceso largo y no se muestra el formulario hasta que finaliza el proceso.

Curioso que funcione Jit cuando en este ordenador no tiene instalado LLVM.  
A lo mejor ya no es necesario y Benoit lo ha añadido al propio código de Gambas.

Gracias

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
LinkEcha un vistazo aquí.
 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Gracias. Es muy completa esta wiki.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Cómo Puedo Saber El Total De Registro De ... DEATH General 2 Miercoles, 27 Abril 2011, 20:22 Ver último mensaje
DEATH
No hay nuevos mensajes ¿ Cómo Puedo Buscar Un Bug Determinado E... Shell General 2 Miercoles, 16 Noviembre 2016, 14:16 Ver último mensaje
shordi
No hay nuevos mensajes ¿ Cómo Puedo Cambiar El Foco Entre Formu... Shell General 5 Jueves, 04 Septiembre 2014, 01:06 Ver último mensaje
Shell
No hay nuevos mensajes Cómo Puedo Obtener La Ruta Del Directorio... edivaldo General 2 Viernes, 25 Abril 2014, 03:17 Ver último mensaje
edivaldo
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario