Когда я должен использовать _aligned_malloc ()?

Создать пользовательский инициализатор контекста:

public class MyDbContextInitializer : MigrateDatabaseToLatestVersion<MyDbContext, Migrations.Configuration>
{
    public override void InitializeDatabase(MyDbContext context)
    {
        bool exists = context.Database.Exists();

        base.InitializeDatabase(context);

        if (!exists)
        {         
            MyDbSeed.Seed(context);
        }
    }       
}

Обратите внимание, что Migrations.Configuration - это класс, генерирующий командную строку миграции в консоли диспетчера пакетов. Вам может потребоваться изменить внутренний на публичный модификатор класса Migrations.Configuration.

И зарегистрировать его из своего OmModelCreating:

public partial class MyDbContext : DbContext
{

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        Database.SetInitializer<MyDbContext>(new MyDbContextInitializer());

        //other code for creating model
    }
}
8
задан Sampson 17 November 2011 в 17:04
поделиться

2 ответа

Эта функция полезна, когда выравнивание Вашего выделения памяти важно для Вас.

Выравнивание означает, что численное значение возвращенного указателя должно быть равномерно делимым определенным числом, т.е. ((unsigned int)ptr) % alignment должен оценить к 0.

Пример причины желания определенного выравнивания состоит в том, чтобы использовать данные с системой команд SSE на x86, где данные должны быть выровненные к приблизительно 16.

11
ответ дан 5 December 2019 в 10:45
поделиться

Вы проверили документацию MSDN? Можно найти соответствующую запись здесь.

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

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