如果我在函数内部或外部声明这个const,性能会有什么提升吗?

问题描述 投票:0回答:1

由于这是一个高级调用函数,所以如果我在

const QUERY
内部或外部声明
fn insert()
有什么区别吗?

impl Player {
    pub async fn insert(
        db: sqlx::PgConnection,
        input: &InputPlayer,
    ) -> Result<Self> {
        const QUERY: &str = r#"INSERT INTO "player" ("team_id", "id", "other_fields") VALUES ($1, $2, $3, $4, $5, $6, $7)"#;

        let result = sqlx::query_as::<_, Self>(QUERY)
            .bind(input.team_id())
            .bind(input.id())
            .bind(input.other())
            .bind(input.other())
            .bind(input.other())
            .bind(input.other())
            .fetch_one(db)
            .await?;

        Ok(result)
    }
}
rust
1个回答
0
投票

无论您是在函数内部还是外部声明它,它将在编译时进行评估。所以不应该有任何性能差异。

© www.soinside.com 2019 - 2024. All rights reserved.