Различие между собственным и управляемым кодом?

Вот подход, я бы рекомендовал

  1. groupby (viewid, skillid) и собирать сгруппированные записи в виде списка.
  2. Реализация udf, которая принимает список, и может проходить и задавать логику
  3. выбирать записи на основе возвращаемого значения udf (вероятная временная метка)
53
задан Joel 12 May 2009 в 15:14
поделиться

3 ответа

Native code is the code whose memory is not "managed", as in, memory isn't freed for you (C++' delete and C's free, for instance), no reference counting, no garbage collection. Managed code, you guessed it, is the code whose memory is free and allocated for you, garbage collection and other goodies.

Mixed code is when you have managed code that calls onto an unmanaged layer. Normally, when you have a pure unmanaged C++ DLL and you call it from .NET using P/invoke.

77
ответ дан 7 November 2019 в 08:20
поделиться

Native code is compiled to work directly with the OS. Managed code however, is precompiled (bytecode in Java-speak) but is then processed by the Just In Time Compiler to native code at runtime. Managed code has the interesting side effect of having the potential of running on different operating systems, because the machine code is not created until the VM actually uses it. This way, you are able to run .NET apps on Windows and also run them on Linux or Mac that have the Mono runtime installed. The portability is not as clean currently as Java is (because of Microsoft's naturally closed architecture), but the concept remains.

If you are running an unmanaged app, the code has been compiled to run for the designated OS/Hardware. Any portability to another OS/instruction set is lost and must be recompiled to execute.

46
ответ дан 7 November 2019 в 08:20
поделиться

Собственный код написан на «родном» машинном языке компьютера, на котором он выполняется, и выполняется непосредственно процессором.

Управляемый код написан на специальном языке, который требует, чтобы другая программа выполняла его (т.е. управляла). Эту другую программу часто называют интерпретатором, поскольку она интерпретирует специальный язык.

Программы C и C ++ являются родными.

Java и C # (и все языки .NET в этом отношении) управляются.

Управляемый C ++ - это специальная форма C ++, которая работает в интерпретаторе .NET.

Смешанная программа - это программа, которая использует как собственный, так и управляемый код.

30
ответ дан 7 November 2019 в 08:20
поделиться
Другие вопросы по тегам:

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