Выключение оптимизаций .net JIT compiler

наконец нашел решение; Я не очень уверен, почему сейчас это работает, думаю, что я назначил одну и ту же переменную дважды. В любом случае, это решение, к которому я пришел:

    def f(LL, Sad, n, u_mean):
        f = sum((Sad - (4 * n * LL / u_mean) *
                 ((1 + 70.8 * ((n * LL / u_mean) ** (2)))**(-5 / 6)))**2)
        return(f)

    fun = lambda LL: f(LL, Sad, n, u_mean)
    res = scipy.optimize.minimize(fun=fun, x0=LL0)
    Lux = res.x

Кстати, spyder idle продолжает говорить, что я не должен использовать лямбда-функцию, а вместо этого определяю функцию ... Может кто-нибудь сказать мне, почему? Я смог перевести «веселье» в функцию; Я пытался с:

def fun(LL):
   f(LL, Sad, n, u_mean)
   return(f)

res = scipy.optimize.minimize(fun=fun, x0=LL0)

, но это не работает. Было бы хорошо, если кто-нибудь может сказать мне, почему.

Спасибо за вашу помощь.

7
задан Ram 14 August 2015 в 14:16
поделиться

1 ответ

Я не знаю о решении для реестра, но можно использовать файл INI для отключения JIT optimazation.

Короткая версия, создают .ini файл (т.е. myapp.ini) со следующим содержанием.

[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0

Полное объяснение здесь

6
ответ дан 7 December 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: