This is exactly what you want famalam. Head to mastercoms's TFTV thread for more KNOWLEDGE
-novid -nojoy -nosteamcontroller -noff -nohltv -softparticlesdefaultoff -reuse -primarysound -snoforceformat
-novid : disables Valve startup logo
-console : displays console on startup
-nojoy -nosteamcontroller -noff -nohltv : disable a bunch of modules for 1-2% FPS gain
-noforcemaccel -noforcemparms -noforcemspd : uses Windows mouse settings, does not work with raw input
-threads X : how many worker threads are allowed, set X to CPU logical core count minus two if you have 6 or more cores
-high : runs TF2 with High priority, will induce input lag in many systems
-swapcores : sets the material system thread to use the 2nd thread and server thread to use the 1st
-nouserclip : uses software fast clipping instead of hardware user clip planes, FPS depends on your driver
-mat_softwaretl : forces software vertex processing for testing purposes. decreases FPS considerably
-dxlevel 81, -dxlevel 90, -dxlevel 91, -dxlevel 95 : Choose DirectX version for the game. Remove after launch for faster Alt-tabbing.
-softparticlesdefaultoff : disable depth blending for particles and sprites, more FPS
-r_emulate_gl : emulates OpenGL, FPS boost on certain cards/drivers for Windows, probably NVidia cards
-nogammaramp : override gamma with your desktop settings, useful if you have an .icc calibration profile
-limitvsconst : limits the hardware vertex shader constants to 256, FPS boost on weak GPUs
-nops2b : uses pixel shaders 2.0 instead of 2.0b, more frames on really old/bad GPUs
-nosrgb : disables SRGB, messes up shadows makes characters pitch black in the shade
-nod3d9ex : disables dx9 optimizations
-small : allow for resolutions smaller than 640x480
-primarysound : always use a direct hardware sound buffer
-snoforceformat : do not set the hardware sound format
-nostartupsound : disable game music on main menu
-nosound : disables sound, no performance boost unless your drivers are slow
-reuse : allow network sockets to be reused when busy (sets SO_REUSEADDR), better network performance
-NoQueuedPacketThread : disable the net queued packet thread, use with net_queued_packet_thread 0
-usetcp : Uses TCP instead of UDP.
DX8 OR DX9?
PROS OF DX8: More FPS most of the time due to weapon skins and most effects not working. More subtle smoke trails.
CONS OF DX8: UNSUPPORTED, OLD, CRANKY (rocket trails missing entirely in AMD unless you use old drivers)
PROS OF DX9: Newer, more optimization and more effects, feels like less input lag to me (placebo?)
CONS OF DX9: Can give worse FPS in some situations due to the amount of effects it allows.