Я ищу ссылку на различия между моделями памяти, используемыми .NET CLR/JIT на x86/x64/ia64. Я знаю, что есть некоторые различия между x86 и ia64 (переупорядочение команд, удаление команд и т. Д.), Но я не нашел ссылку на различия между x86 и x64.Различия между моделями памяти x86/x64/ia64 на .NET
У меня есть приложение, которое нацелено на некоторые очень сжатые задержки, и будет работать только на x86 в это время и, возможно, на x64 (определенно не на ia64). Мне интересно, могу ли я полагаться на некоторые артефакты реализации XIT JIT и по-прежнему быть относительно безопасным на x64, или если я должен программировать на looser ia64 JIT (для чего потребуется больше полей, которые будут волютильными, а барьеры памяти будут вставлены в несколько места).
Заранее благодарим за любые указатели.
Зачем использовать .net, если время памяти ограничено? Будет ли C++ не лучше? – gbn
Сроки жесткие, но время дежурства все еще имеет значение. Кроме того, у нас есть ряд уже разработанных библиотек .Net, с которыми нам нужно связаться. Построение этой части на C++ и ее вызов через PInvoke не может быть и речи, но должно быть доказано первыми числами. Я пытаюсь заставить код .Net работать как можно лучше, прежде чем мы «сдадимся» и отправимся на этот маршрут. –