You were right i removed my Dictionary and use EffectParameter instead.
I got +4fps on the desktop platform and +1fps in average on the laptop.
I have got an idea but is kind of difficult to implement...
I means... I have many computer with multiple mesh and material in my game but not all of them are used at the same time.
do you think that would be great if I take unused computer in a background thread to combine the mesh of each component by merging the vertexbuffer and set the offset of the uvmap directly in one new model?
If i do this correctly all unused computer will have only one ModelMesh with one ModelMeshPart and should use only one draw call or two for transparent part.
I don't really know how to create a entire model on the fly, I try some workaround without success yet.
Is there a correct method to combine ModelMesh or ModelMeshPart ?