Wherever you use the SPWeb and SPSite objects, you must always dispose them after use. You can do this by either explicitly disposing of the by calling the dispose method, or encasing them in a "using" statement, "scope". .If you do not dispose of the objects then memory can quickly be consumed and eventually, dependent on the scale of your architecture, your environment will grind to a halt.
So how do we Dispose or Scope ? Bear in mind that both of these methods are as efficient as each other.