风格或表现:“new ContentValues()”VS“contentValues.clear()”

时间:2014-11-02 16:59:17

标签: android performance

我永远不确定,所以我通常最终会不一致。

效率更高:

  1. 多次重新创建ContentValues
  2. 每次创建ContentValues,然后在每次使用前调用clear()
  3. 示例(1)

    while (condition) {
      ContentValues values = new ContentValues();
    
      // Add to values
    
      // Create an operation
    }
    
    // Execute a batch of operations
    

    示例(2)

    ContentValues values = new ContentValues();
    
    while (condition) {
      values.clear();
    
      // Add to values
    
      // Create an operation
    }
    
    // Execute a batch of operations
    

    假设有足够多的迭代次数来做出改变。

2 个答案:

答案 0 :(得分:0)

ContentValues的典型用例如下:

// Defines an object to contain the new values to insert
ContentValues mNewValues = new ContentValues();

/*
* Sets the values of each column and inserts the word. The arguments to the "put"
* method are "column name" and "value"
*/
mNewValues.put(UserDictionary.Words.APP_ID, "example.user");
mNewValues.put(UserDictionary.Words.LOCALE, "en_US");
mNewValues.put(UserDictionary.Words.WORD, "insert");
mNewValues.put(UserDictionary.Words.FREQUENCY, "100");

现在,根据您的逻辑要求,hasMore()

,根据您的要求,您如何使用它

答案 1 :(得分:0)

我每次都会使用values.clear()。现在我考虑一下,如果一组键是固定的,即你在每次迭代中输入同一组键的值,你也不必清除()它。您将在每次迭代时覆盖它。