unsafe
{
StackPtr = (long*)Marshal.AllocHGlobal(100000 );
// если тут больше 10млн то работает, иначе нет.
// хотя используется, проверял ,только 100 байт в тесте.
Stack = (long*)StackPtr; // свойство с проверкой границ на всяк случай
// манипуляции. , проверял. там ни где нету выходов за рамки памяти.
}
Dispose(); // Marshal.FreeHGlobal((IntPtr)Stack);
Constant pool:
#1 = Methodref #6.#15 // java/lang/Object."<init>":()V
#6 = Class #22 // java/lang/Object
#7 = Utf8 <init>
#8 = Utf8 ()V
#15 = NameAndType #7:#8 // "<init>":()V
#22 = Utf8 java/lang/Object
//////////////
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
aload 4 // myClass() type
getfield #indexPollConstant
[Params(1000, 1000000)]
public int N;
public IEnumerable<object[]> ParamsMax()
{
if (!isSetup) // почему я тут? А Setup не запускался?
Setup(); // и тут так же беда, почему-то N все еще =0 .
for (int i = 0; i < N; i++)
{
yield return new object[] { ....}; /// куда он возвращает,
//если [Benchmark] должен быть позде setup
}
}