Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

¿ Cómo Puedo Usar Jit ?.

¿ Cómo Puedo Usar Jit ?.
Artículo
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



 
última edición por Shell el Martes, 21 May 2019, 09:31; editado 2 veces 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Martes, 21 May 2019, 09:30 ]
 


¿ Cómo Puedo Usar Jit ?.
Comentarios
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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Martes, 21 May 2019, 09:50 ]
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.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Martes, 21 May 2019, 10:07 ]
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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Martes, 21 May 2019, 14:59 ]
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 usuario Enviar mensaje privado  
cogier [ Martes, 21 May 2019, 16:51 ]
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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Miercoles, 22 May 2019, 10:11 ]
Responder citando    Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
LinkEcha un vistazo aquí.



 
cogier - Ver perfil del usuario Enviar mensaje privado  
cogier [ Miercoles, 22 May 2019, 18:54 ]
Responder citando    Descargar mensaje  
Mensaje Re: ¿ Cómo Puedo Usar Jit ?. 
 
Gracias. Es muy completa esta wiki.

Saludos



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Miercoles, 22 May 2019, 19:29 ]
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
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

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