¿ Cómo Puedo Usar Jit ?.


Objetivo: ¿ 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
Objetivo: 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

Objetivo: 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.

Perfil MP  
Objetivo: 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

Objetivo: 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

Perfil MP  
Objetivo: 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

Objetivo: Re: ¿ Cómo Puedo Usar Jit ?.
LinkEcha un vistazo aquí.

Perfil MP  
Objetivo: Re: ¿ Cómo Puedo Usar Jit ?.
Gracias. Es muy completa esta wiki.

Saludos


Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.216s (PHP: 71% SQL: 29%)
Consultas SQL: 21 - Debug off - GZIP Activado