Why does Minecraft lag so much?

I like to play Minecraft, but it get get so annoying because it will lag. Every other game i play does not. I play WoW, LOL, Terraria, CSGo, TF2 and many other games, but they do not lag as bad as Minecraft. I take steps to try to make it better here are the steps i take:

* I have put it where my windows is adjusted for best performance
* i have 8gb of ram and put 3 of those to Minecraft
* i put my antivirus program in silent mode
* i have optifine mod set to the best performance
* close all other applications
* set the priority of the proccess for minecraft to "high"
but yet i still will lag!

Why am i lagging on minecraft and not any other game and is there any other way i can get it to stop?

Added (1). Another thing is that i have a 64-bit machine running 64-bit version of java

Minecraft has all around optimization problems so it's not uncommon for your grandma's laptop to get 70fps and the million dollar computer to get like 5. There are fixes but you can't fix what's behind the game.

Because you are adopted.

What is your gpu… Mincraft uses mostly the gpu when you play it… So if your gpu is very slow then minecraft will be very slow… Optifine will only help a small amount…
if you have a go-cart you can't expect it to pull a 4 ton trailer… You need more power to play it.

minecraft renders each block as a separate object…
most other games only have a hand full of objects…

minecraft is rendering about 20x the amount of data as most other games…

Your CPU probably isn't that great. When you play other games, you only have to worry about the game itself running. The GPU handles most of the graphics and CPU handles the rest.

Minecraft doesn't use a lot of GPU, so it uses CPU for most of the game. When you play single player, you're actually running the game client and the game server at the same time (where if you play multiplayer on another server, you're only running the client, which will likely run better).

So with your computer running both the client and server at the same time, both are CPU-intensive tasks, you will have slow-down.

If you have another computer at your house on your network that isn't used, set it up as the dedicated server and access it via multiplayer options and you will only have to worry about the client running on your system.