Bonjour,

je dois accéder en lecture / écriture à des tableaux LE PLUS RAPIDEMENT POSSIBLE.

C'est la raison pour laquelle je me suis tourné vers la classe sun.misc.Unsafe afin d'éviter que la JVM fasse tous ses tests de débordement. Je sais que ce n'est pas sécurisé, mais mes opérations sont bien connues et constantes, donc une fois que ça marche je n'aurai plus de souci de fiabilité.

J'ai trouvé quelques exemples, mais je ne parviens pas à utiliser cette classe.
J'ai voulu récupéré l'adresse du pointeur sur le tableau, mais getAdress souhaite un long. Or ce n'est pas moi qui alloue le tableau, il est passé à la fonction dans laquelle je souhaite utiliser Unsafe.

J'ai pris cela comme exemple de travail :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
try {
		Field field = sun.misc.Unsafe.class.getDeclaredField("theUnsafe") ;
		field.setAccessible(true) ;
		unsafe = (sun.misc.Unsafe) field.get(null) ;
		}
	catch ( Exception e )
		{
		throw new AssertionError(e) ;
		}
 
 
	int[] t = new int[]{11, 13, 17, 19} ;
//	unsafe.?????

Est ce que quelqu'un saurait comment lire / écrire dans un tableau avec Unsafe ?
Ou alors un bon tuto avec des exemples ?

Merci par avance.